Excel:检查Column中是否存在Cell值,并返回与匹配但不同列相同的行中的值

时间:2013-04-16 13:44:00

标签: range match excel-formula

在单个工作簿中,我有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”)

有人看到我做错了吗?

就像一个方向盘放下我的裤子 - 让我疯狂。

由于

1 个答案:

答案 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栏中查看时,这将在函数周围添加{}。