带有 IF 的 Excel 范围

Gle*_*rry 3 worksheet-function microsoft-excel

如果它们匹配值,是否有一个函数会创建一个范围(从一个范围)?本质上,我正在寻找类似的东西COUNTIF,它会返回与我的IF.

理想情况下,类似于RANGEIF(<NORMAL_RANGE_HERE>, ">"&C12),它将返回<NORMAL_RANGE_HERE>大于 的所有单元格C12

ict*_*tha 6

这里的解决方案是使用 IF,但将其用作数组函数。例如,如果您有这个表(抱歉格式设置):

    A   B   C   D
   ______________
1 | 1   3   2   5 
2 | 8   1   3   2
3 | 5   4   3   9
Run Code Online (Sandbox Code Playgroud)

现在假设您只需要相同表中大于 3 的值。

  1. 选择与原始表格大小匹配的空单元格块。
  2. 现在输入公式(记住确保你选择了整个新的单元格块,非常重要):=IF(A1:D3>3,A1:D3,"")。
  3. 现在不要只是按 Enter... 为了将其作为数组函数输入,您需要按 Ctrl-Shift-Enter。
  4. 现在,一个公式作为“数组公式”应用于整个单元格块,它将根据单元格在数组中的位置逐个单元格评估您放入 IF 公式的范围。您可以通过单击其中一个单元格来判断它是作为数组公式应用的。在公式编辑器中,您应该看到用花括号括起来的公式,如下所示:{=IF(A1:D3>3A1:D3,"")}

你应该最终得到(假设你的空块是 F1:I3):

    F   G   H   I
   ______________
1 |             5 
2 | 8          
3 | 5   4       9
Run Code Online (Sandbox Code Playgroud)

希望这足以让你继续前进。在 Google 上搜索“excel 数组公式”以获取更多信息。希望这可以帮助!