我一直在努力寻找一种使用索引/匹配的方法,以便仅返回表中在相应相邻列中有数据的行,同时跳过没有数据的行。 我已经成功地抓取了在一个特定列中包含数据的行 - 例如第 4 列。但是我一生都无法找到一种方法来嵌套 OR 函数或跨多个列查找的函数?
这是我设置的示例:
数据表:
身份证 | X | 是 | Z | P |
---|---|---|---|---|
111 | 2 | |||
222 | 5 | |||
333 | ||||
444 | 8 | |||
555 | 9 | |||
666 | 87 | 1 |
这是我当前的公式:
=INDEX(A1:E6, 小(IF((INDEX(A1:E6, , 2)<=9999) * (INDEX(A1:E6, , 2)>=1), MATCH(ROW(A1:E6), ROW(A1:E6)), ""), ROWS( A1:A1)),列(B2))
输出:
111
666
因为它只在 B 列中查找。
我想要的是所有行,而不是第 3 行,这是唯一没有任何数据的行。它不必通过索引/匹配!
非常感谢!
尝试这个数组公式。将其输入/粘贴到公式栏中后,您不只是按
Enter
。相反,您可以按 Ctrl
+ Shift
+ Enter
。 Excel 会自动在公式周围放置花括号 {...}
,这表示该公式现在是数组公式:
=INDEX($A$1:$A$6, SMALL(IF(MMULT((LEN($B$1:$E$6)>0)*1, TRANSPOSE(COLUMN($B$1:$E$1)^0))>0, ROW($A$1:$A$6)), ROWS($A$1:A1)))
在您希望筛选列表开始的单元格中输入此公式,然后向下拖动以检索后续行。