【问题标题】:Excel Lookup with multiple criteria with greter than date [closed]具有多个大于日期的条件的 Excel 查找 [关闭]
【发布时间】:2021-09-22 08:56:29
【问题描述】:

我正在处理一个在两个表中有数据的过程。第一张表由材料编号组成。以及这些材料的交付日期。第二个表由材料和它们有效的文件有效性组成。有多个合同的有效日期。我必须得到文件号。在第一个表中,但是当我选择 vlookup 时,它会简单地显示它是真还是假,并且不会检查下一个有效的文档编号。为材料。

要求是我想要有效的文件编号。对于材料。有效性取决于表 1 中的交货日期,表 2 包含文件详细信息。最后我想要一个值而不是'False'语句。

【问题讨论】:

    标签: arrays excel vba excel-formula vlookup


    【解决方案1】:

    没有针对多个条件的查找公式。但是如果每种材料只有一个有效时间跨度,那么您可以使用SUMIFS

    =SUMIFS(F:F,E:E,A:A,G:G,">="&B:B,H:H,"<="&B:B)
    

    如果日期本身不包含在被认为有效的蜜蜂中,请确保删除= 符号。

    请注意,不知何故,开始日期和结束日期似乎混淆了。开始应该低于结束? 31.09.2022 也不是一个日期,因为 9 月只有 30 天。您需要确保使用真正的数字日期,否则它将不起作用。


    //编辑

    如果您想确保 SUMIF 函数只显示准确的文档编号而不是总和,您可以改用以下公式:

    =IF(IFERROR(MATCH(SUMIFS(F:F,E:E,A:A,G:G,">="&B:B,H:H,"<="&B:B),F:F,0),0)<>0,SUMIFS(F:F,E:E,A:A,G:G,">="&B:B,H:H,"<="&B:B),"double doc found")
    

    【讨论】:

    • 感谢您的反馈。这不能通过 VBA 代码来完成,它检查第一行的条件,如果不符合条件则移动到下一行?
    • 为什么要用 VBA 做一些可以用公式完成的事情?如果你想用 VBA 做到这一点,你可以。但这不是免费的代码编写服务。所以你需要在你的问题中包含你的尝试。见No attempt was made
    • 我明白你的逻辑,但为什么是 Sumif ?我不想要文件编号的总和。但确切的文件没有。满足标准。
    • @RuturajShinde 一个确切数字的总和那个数字。使用SUMIF 仅适用于选择标准的方式,即标准的结果总是恰好是一个文档编号,那么总和就是那个数字。如果您需要验证以确保它仅显示完全匹配,请参阅我的编辑。 • 如果 2 个文档编号有效,则显示“找到双文档”。
    • 工作正常。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多