根据另一列从 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 键。
这是我试图引用的 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 键。