【问题标题】:Excel: Check if Cell value exists in Column, and return a value in the same row as match but different columnExcel:检查列中是否存在单元格值,并返回与匹配相同行但不同列的值
【发布时间】:2013-04-16 13:43:59
【问题描述】:

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

我想在软件的 F 列中搜索一系列单元格,如果其中存在值“1”并且如果“软件”列 B 的文本值为“防病毒”,我想返回“主”与值 1 匹配的行的“软件”列 F 的单元格值。

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

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

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

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

谢谢

【问题讨论】:

    标签: range match excel-formula


    【解决方案1】:

    您是否根据 Master 中的数据寻求更改值“1”?

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

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

    【讨论】:

    • 嗨 - 感谢您的回复。值 1 会发生变化,但不是基于 Master 中的数据。如果有帮助,我可以在软件中移动列...我真的不知道 vlookup...Thx
    • vlookup 非常方便,如果您只需要找到一个值并返回一个相关值。听起来你在做两个。我认为您使用 INDEX 和 MATCH 走在正确的轨道上。我将在上面编辑我的答案块
    猜你喜欢
    • 2013-02-15
    • 2013-09-09
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多