根据另一列从Excel中的列中select特定的单元格

以下是我想要参考的表格:

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

基本上我想要在这里能做的是列出行A是真正的行B中的单元格。 甚至行B不是0.所以结果应该是这样的:

 **A** ID 100 ID 811 ID 742 

我确定必须有一个简单的方法来做到这一点,但我似乎无法解决这个问题?

非常感谢任何帮助提前。

C1中input:

 =IF( A1,1,"") 

C2中input:

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

并抄下来。 C栏“标记”所需的值。 然后在D1input:

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

并抄下来。 一个例子:

在这里输入图像描述

注意:

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

编辑#1:

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

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

并抄下来。

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。