在一定范围内满足条件,然后执行 VLOOKUP

Meet a criteria over a range, then perform VLOOKUP

我有两个数据选项卡,我想在第一个选项卡上进行汇总。选项卡 1 包含项目 ID、项目名称等列表。

A             B                  C
Project ID    ProjectTitle       Project Code
1             Generic Project1   123
2             Generic Project2   456
3             Generic Project3   789

我的第二个选项卡包含项目 ID 及其相应的业务 ID。我遇到的问题是,由于数据的提供方式,一个项目 ID 可以出现多次,但只有一次带有企业 ID,如下所示:

A            B
ProjectID    Business ID 
1             
1            
1
1            123456
2            789123
2
2
3
3            456789

我想为选项卡 1 中的每个 ProjectID 提取业务 ID。我要应用的逻辑是,如果 BusinessID 不为空,return ProjectID。我尝试了以下公式,但遇到了 SPILL 错误,我想不出另一种方法。非常感谢任何建议!

=IF(TAB2!B2:B100<>"0",VLOOKUP(C2,TAB2!$A:$B0,2,FALSE),"")    

你可以试试:

=LET(arrayProj,FILTER(G2:G10,H2:H10<>""),arrayBuss,FILTER(H2:H10,H2:H10<>""),INDEX(arrayBuss,MATCH(A2:A4,arrayProj,0)))