根据另一列从 excel 中的一列中选择特定单元格

Selecting specific cells from a column in excel based on another column

这是我试图引用的 table:

**A**         **B**
----------------------
TRUE          ID 100
FALSE         0
FALSE         0
FALSE         0
FALSE         0
TRUE          ID 811
FALSE         0
FALSE         0
FALSE         0
TRUE          ID 742

基本上我想在这里做的就是列出 B 行中 A 行为真的单元格。或者即使 B 行不是 0。所以结果应该是这样的:

**A**          
ID 100
ID 811
ID 742

我确定一定有一种简单的方法可以做到这一点,但我似乎无法解决它?

非常感谢您的提前帮助。

C1中输入:

=IF( A1,1,"")

C2中输入:

=IF(A2,1+MAX($C:C1),"")

然后抄下来。列 C "marks" 所需的值。然后在D1中输入:

=IF(ROWS(:1)>MAX(C:C),"",INDEX(B:B,MATCH(ROW(),C:C,0)))

然后抄下来。一个例子:

注:

该方法避免使用数组公式。

编辑#1:

如果不介意数组公式s,那么在C1中输入数组公式:

=IFERROR(INDEX($B:$B,SMALL(IF($A:$A,ROW($A:$A)-MIN(ROW($A:$A))+1,""),ROW(A1))),"")

然后抄下来。

数组公式必须用Ctrl + Shift + 输入Enter 而不仅仅是 Enter 键。