根据另一列从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键。