首页 > 解决方案 > 如果一行中的 2 个单元格为真,则打印该行中的另一个单元格

问题描述

很难在标题中解释

但是,如果我与玩家有 +150 行。

[ ] [A: Name][B: Team][C: Rank][D: Leader]
[1] James - 1 - 2
[2] John - 1 - 1
[3] Albert - 1 - 3
[4] Michael - 2 - 2
[5] Eric - 2 - 1

现在 D 列中没有数据。

我想要一个表格,上面印有团队负责人的姓名(等级 1)

所以在 D1 = Name (Ax) 中,Bx = B1 和 Cx = 1。---> D1 = John,因为 B2 = B1 和 C2 = 1。

所以在 D2 = Name (Ax) 中,Bx = B2 和 Cx = 1。---> D2 = John,因为 B2 = B2 和 C2 = 1。

所以在 D3 = Name (Ax) 中,Bx = B3 和 Cx = 1。---> D1 = John,因为 B2 = B3 和 C2 = 1。

所以在 D4 = 名称 (Ax) 中,Bx = B4 和 Cx = 1。---> D4 = Eric,因为 B5 = B4 和 C5 = 1。

所以在 D5 = 名称 (Ax) 中,Bx = B5 和 Cx = 1。---> D5 = Eric,因为 B5 = B5 和 C5 = 1。

[ ] [A: Name][B: Team][C: Rank][D: Leader]
[1] James - 1 - 2 - John
[2] John - 1 - 1 - John
[3] Albert - 1 - 3 - John
[4] Michael - 2 - 2 - Eric
[5] Eric - 2 - 1 - Eric

标签: excel

解决方案


可能最好的方法是使用 Aggregate 查找与条件匹配的最小行号,然后 Index 查找相应的名称:

=INDEX(A:A,AGGREGATE(15,6,ROW(A$1:$A10)/((C$1:C$10=1)*(B$1:B$10=B2)),1))

更改范围以适合您拥有的行数。


推荐阅读