如果一行中有两个单元格为真,则打印该行中的另一个单元格

时间:2018-08-26 13:46:31

标签: excel

很难在标题中解释

但是如果我有+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 =名称(Ax)中,Bx = B1并且Cx = 1--> D1 = John,因为B2 = B1并且C2 = 1。

所以在D2 =名称(Ax)时Bx = B2并且Cx = 1--> D2 = John,因为B2 = B2并且C2 = 1。

所以在D3 =名称(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

1 个答案:

答案 0 :(得分:3)

最好的方法可能是使用Aggregate查找符合条件的最小行号,然后使用Index查找对应的名称:

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

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