在单个工作簿中,我有2个名为Master和Software的工作表。
我想搜索软件列F中的一系列单元格,如果其中存在值“1”,并且“软件”列B的文本值为“防病毒”,我想返回“主” “软件”列F的单元格值,以匹配值1的行。
我尝试了这个,但是我得到了无法调试的错误:
= IFERROR(INDEX($ Software!F $ 7:$ Software!F $ 1000,MATCH(1,$ Software!A $ 7:$ Software!A $ 1000,0),1),“no match”)
有人看到我做错了吗?
就像一个方向盘放下我的裤子 - 让我疯狂。
由于
答案 0 :(得分:0)
您要求的值“1”是否根据Master中的数据进行更改?
您可以在“软件”标签中移动列吗?
vlookup可能提供更简单的解决方案。
作为“软件”标签的示例模型:
Row Software Number
1 test 1
2 test 3
3 AntiVirus 1
4 AntiVirus 2
5 test 4
然后,一个关于Master的论坛将拉回符合你问题的第3行:
=INDEX(Software!A:A,MATCH(1,(Software!B:B = "AntiVirus")*(Software!F:F=1),0))
***重要的是,当你把它放在单元格中时,要让Excel将它作为数组进行评估,你必须按CTRL + Shift + Enter 当在forumla栏中查看时,这将在函数周围添加{}。