【问题标题】:Check two values with =VLOOKUP使用 =VLOOKUP 检查两个值
【发布时间】:2014-03-07 10:48:05
【问题描述】:

我有以下表格:

如您所见,有两组数据。一个组在AB 中,应该与第一个组进行检查的组在DE

现在我想检查第二组中的每个值与第一组中的所有值。

我尝试使用=VLOOKUP(D2:E2;$A$2:$B$10;2;FALSE),但这只给了我#Value,没有布尔返回。

非常感谢您对这个问题的回答!!!

【问题讨论】:

    标签: excel excel-formula excel-2010 spreadsheet


    【解决方案1】:

    您可以在F2中使用以下公式:

    =NOT(ISERROR(MATCH(D2&E2,$A$2:$A$10&$B$2:$B$10,0)))
    

    使用 Ctrl-Shift-Enter 输入公式。当你这样输入时,Excel 就知道它是一个数组公式。这意味着它将执行内部操作(&)并为每个参数返回一个数组——即$A$2:$A$10&$B$2:$B$10将变为('23.10.2002a', '07.11.2002a', ...)*——然后将与D2&E2匹配,即01.07.2002f。请注意,此过程的计算量非常大,因为数组会为 F 列中的每个单元格重新计算。

    或者,您可以简单地使用这个公式(作为普通公式输入):

    =COUNTIFS($A:$A,D2,$B:$B,E2)
    

    这应该更有效 - 但仅适用于 Excel 2007+。

    *Excel 会将日期 07.11.2002 转换为数字,即 A2&B2 将生成 37567a,而不是 07.11.2002a

    【讨论】:

    • 感谢您的回答!不t this only match the B` 列。但是,是否可以同时检查 AB,因为它们正在一起组成一个组!
    • 天啊!多谢!一个问题似乎是某些日期(如02.06.2003,您可以在图片中看到它)没有被视为日期。我多次尝试将它们转换为日期。这有什么技巧吗?
    • 好的...不知道为什么,但是使用您更新的公式,它可以很好地工作!任何建议为什么?会很有趣...
    • 关于错误日期:单元格可能被格式化为文本。转到格式对话框并将其更改为日期 - 然后它有望工作。关于公式:我会稍微扩展一下答案。
    • 非常感谢您的帮助!我做了几次dialog。然而,什么都没有真正改变......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2021-09-23
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多