【问题标题】:Excel - return "true" if a value exists in both columnsExcel - 如果两列中都存在值,则返回“true”
【发布时间】:2013-08-10 16:14:26
【问题描述】:

我有两列数据。第三列 (C) 中的 A 列和 B 列我想键入一个公式,如果 B 列中的数据存在于 A 列中的任何位置,则该公式将返回“true”。就这样 :) 提前谢谢你。

【问题讨论】:

    标签: excel compare lookup


    【解决方案1】:

    试试这个:

    =NOT(ISNA(VLOOKUP(B1,A:A,1,0)))
    

    假设您从单元格 C1 开始。

    VLOOKUP 返回 A 列中 B1 的值,如果未找到,则返回 #N/A。如果没有找到值,ISNA 将返回 TRUE,如果找到,则返回 FALSE,最后 NOT 否定结果,如果找到值,则返回 TRUE,否则返回 FALSE。

    【讨论】:

    • 我不知道发生了什么:/ 这对我没有好处。我试过这个 =NOT(ISNA(VLOOKUP(B5;A$1:A$269;0))) 我放了美元以锁定数组。为了测试公式,我有两个相同的列名称。 A 和 B 列。在 C 列中,我输入了公式。由于 B 是 A 的复制粘贴,我应该为每个名称都设置正确。但不仅我在其中一些上得到 False,而且如果我从 A 列中删除一个单元格,它不会改变结果!
    • @Billef32 如果是复制粘贴,=A5=B5 对于 vlookup 返回的值是否返回 false? (根据需要更改参考)
    • 您在 VLOOKUP 中缺少参数,请尝试:=NOT(ISNA(VLOOKUP(B5;A$1:A$269;1;0)))
    • 是的,而 =A1=B1 返回 true.. 上面的公式在某些情况下返回 false!我不知道为什么。 A5 :Adriana Colman B5 :Adriana Colman C5 :=NOT(ISNA(VLOOKUP(B5;A$1:A$269;0))) : FALSE D5 :=A5=B5 :TRUE 有什么想法吗?
    • @Firefly 是的,即使我更改了它,即使我得到了 TRUE,但仍然存在问题。如果我更改 A 列中的一个单元格,那么我应该得到一个 FALSE 对吗?我没有误会。 :/感谢您的努力。 A5 :Adriana CCColman B5 :Adriana Colman C5 :=NOT(ISNA(VLOOKUP(B5;A$1:A$269;1;0))) : TRUE D5 :=A5=B5 :FALSE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2017-10-10
    相关资源
    最近更新 更多