关于范围:Excel:检查列中是否存在单元格值,并返回与匹配相同行但不同列的值

Excel: Check if Cell value exists in Column, and return a value in the same row as match but different column

在一个工作簿中,我有 2 个名为 Master 和 Software 的工作表。

我想在软件的 F 列中搜索一系列单元格,并且如果其中存在值 \\'1\\' 并且如果 \\'Software\\' 列 B 的文本值为 \\'Antivirus\\',我想要将 \\'Software\\' 列 F 的单元格值返回到 \\'Master\\',以获得与值 1 匹配的行。

我试过这个,但我得到了我无法调试的错误:

=IFERROR(INDEX($Software!F$7:$Software!F$1000,MATCH(1,$Software!A$7:$Software!A$1000,0),1),"不匹配")

请大家看看我做错了什么?

这就像我裤子上的一个方向盘 - 让我发疯。

谢谢


您正在寻求根据 Master 中的数据更改值"1"吗?

您可以在"软件"选项卡中移动列吗?

vlookup 可能会提供更简单的解决方案。

作为"软件"标签的样机样机:

1
2
3
4
5
6
Row Software                Number
1   test                    1
2   test                    3
3   AntiVirus               1
4   AntiVirus               2
5   test                    4

然后,在 Master 上拉回与您的问题相匹配的第 3 行的论坛将是:

1
=INDEX(Software!A:A,MATCH(1,(Software!B:B ="AntiVirus")*(Software!F:F=1),0))

***重要的是,当您将其放入单元格时,要让 Excel 将其作为数组进行评估,您必须按 CTRL Shift Enter
当在论坛栏中查看时,这将在函数周围添加 { }。