【问题标题】:Issues in writing multiple if conditions inside vlookup在 vlookup 中编写多个 if 条件的问题
【发布时间】:2017-11-05 07:10:04
【问题描述】:

我有两张床单。

第一张表的前两列有关于自行车及其维修日期 (DD/MM/YYYY) 格式的唯一信息。

第二张表的前三列有多个重复条目,关于自行车及其维修日期(DD/MM/YYYY) 和诊断日期(DD/MM/YYYY)

现在使用vlookup,我找到了诊断日期,可以与维修日期相同,也可以在特定自行车的维修日期之前。

例如:-

对于自行车,我的维修日期为 20/02/2017。但具有三个不同的诊断日期,例如(21/02/2017、27/05/2017 和 28/12/2015)。

所以最后我希望答案如下:-

Bike     Repair date              Diagnostic date 

Name     20/02/2017                 28/12/2015 

我设法为维修和诊断日期为同一年的条目做了。

在规定的例子中,它是不同的。

如果你能帮我解决这个问题,我会很高兴......

【问题讨论】:

    标签: excel date datetime excel-formula


    【解决方案1】:

    您需要INDEX/MATCH,因为它适用于(组合)数组,而VLOOKUP 仅适用于范围。以下Sheet2!C2“数组公式”(在 C2 中输入,然后键入 Ctrl+Shift+Enter,然后在 C 列中向下复制)使用组合布尔数组来匹配多个条件,然后索引第一个成功匹配在 Sheet1 的 C 列(诊断日期)中。

    'Sheet2!C2:
    =INDEX(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A2)*(Sheet1!B:B=B2)*(Sheet1!C:C<=B2),0))
    'Ctrl+Shift+Enter
    

    p.s.:如果将列限制为行上的某个已知上限,即C2:C1000 而不是C:CB:BA:A,则速度会更快。

    【讨论】:

    • 嗨,A.S.H,它给了我特定 FIN 的最早诊断日期,因为条件(修复日期 >= 诊断日期)为真。但我想要最接近指定修复日期而不是最旧值的诊断日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多