检索表中相邻列中包含数据的所有行,同时跳过不包含数据的行?

问题描述 投票:0回答:1

我一直在努力寻找一种使用索引/匹配的方法,以便仅返回表中在相应相邻列中有数据的行,同时跳过没有数据的行。 我已经成功地抓取了在一个特定列中包含数据的行 - 例如第 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 行,这是唯一没有任何数据的行。它不必通过索引/匹配!

非常感谢!

excel indexing match vlookup xlookup
1个回答
0
投票

尝试这个数组公式。将其输入/粘贴到公式栏中后,您不只是按

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)))

在您希望筛选列表开始的单元格中输入此公式,然后向下拖动以检索后续行。

© www.soinside.com 2019 - 2024. All rights reserved.