Excel查找列中符合条件第一个值

hc8w905p  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(523)

对于同一Project_Id,如果第一个单元格(在"Success"中)为1,则使该匹配project_id的所有"output"单元格为1 ......对于同一Project_Id,如果第一个单元格(在"Success"中)为0,则使该匹配project_id的所有"output"单元格为0 ......我以前使用过:IF((COUNTIFS($A:$1:A1,A1,$B$1:B1,0)),0,1)但是,这是不正确的,因为它执行以下操作:如果有任何0的范围内,比使它0.我也尝试了这:然而,它不能正常工作,特别是在它应该给出1 ...而不是0 ...的情况下,将感谢一些帮助!!
| A栏|B栏|C栏|
| - ------| - ------| - ------|
| 项目ID|成功|输出|
| 1个|1个|1个|
| 1个|无|1个|
| 1个|无|1个|
| 第二章|无|无|
| 第二章|1个|无|
| 第二章|1个|无|
| 第二章|1个|无|
| 第二章|1个|无|
| 第二章|1个|无|

piv4azn7

piv4azn71#

XLOOKUP()可以给予所需的输出。请尝试-

=MAP(A2:A10,LAMBDA(x,XLOOKUP(x,A2:A10,B2:B10,"",0,1)))

单个XLOOKUP()也可以工作,例如-

=XLOOKUP(A2:A10,A2:A10,B2:B10,"",0,1)

要使输入参数动态化,可以使用A2:INDEX(A2:A50000,COUNTA(A2:A50000))

=XLOOKUP(A2:INDEX(A2:A50000,COUNTA(A2:A50000)),A2:A10,B2:B10,"",0,1)

我已经使用MAP()获得动态溢出结果。

uujelgoq

uujelgoq2#

由于所有值都可用,因此也可以使用VLOOKUP()

C2中的公式:

=VLOOKUP(A2:A10,A2:B10,2,0)

相关问题