在一定范围内满足条件,然后执行 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)))
我有两个数据选项卡,我想在第一个选项卡上进行汇总。选项卡 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)))