【问题标题】:Vlookup to check two conditionsVlookup 检查两个条件
【发布时间】:2014-12-01 19:19:30
【问题描述】:

我指的是下面我的谷歌电子表格

https://docs.google.com/spreadsheets/d/1dCfShenhV2j98q5wkOXMeyWj9tlMZbaBgBqB2vAPdHo/edit?usp=sharing

我希望使用 vlook 公式更新 H,I and J 列,使其应匹配我的数据范围中的 namedate 值,这在 A,B and C 列中

这是我在使用普通 vlookup 时面临的问题是我只能检查名称。它忽略了日期并更新所有日期列上的 vlooked 数据。

例如:Alpha 和日期 20141120 的值为 10,它应该只填充 H3,但它正在更新,H3 I3J3 的值为 10

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

【问题讨论】:

    标签: excel excel-formula excel-2007 vba


    【解决方案1】:

    您可以使用 indexma​​tch 的公式:

    =IFERROR(INDEX($A:$C,MATCH(1,($A:$A=$G3)*($B:$B=H$2),0),3),"")
    


    将其粘贴到表格的第一个单元格H3,然后向右拖动并填充,然后选择整行并向下填充直到结束。 它应该工作。
    if error(();"") : 如果没有匹配,你会得到空单元格。
    这是一个数组公式,所以按ctrl+shift+enter计算公式

    更新:这是[可从此处下载的示例表}(https://www.dropbox.com/s/clqxsj5j4bdk27b/indexmatch.xlsx?dl=0)

    【讨论】:

    • 它对我有用,也许你没有按 ctrl+shift+enter 或者你的单元格引用与公式中的不同。
    • 清理标签并重新创建后工作..感谢您的快速帮助
    • 如果我想显示另一个值而不是空单元格不匹配,我该如何编辑它?我想使用值 100,当我编辑最后一部分“H2 = M3”时,得到错误循环引用
    • H2=M3 是关于什么的?你把它放在哪里?你可以把 100 放在那个 " " 里面,所以用 "100" 替换它。您将获得 100 个而不是空单元格。
    • 原因是你指的是数据!B$2,这是错误的。您应该参考数据!B$1,因为此单元格包含您的日期。在我的示例中,H$2 指的是日期,因为它位于第二行,但在您的 excel 文件中,日期位于第一行。所以将其更改为 data!B$1 然后 ctrl+shft+enter,然后向右拖动并填充,然后拖动整行并向下填充直到结束。告诉我它是否有效。
    【解决方案2】:

    基本上,您需要连接结果,然后在其上使用 VLOOKUP。

    即在 B 和 C 之间插入一列,公式为“=CONCATENATE(A2,B2)”

    在您要更新的范围内,使用列标题和行标题进行查找 "=VLOOKUP(CONCATENATE($g3,h$2),$c$1:$d$3,2,false)"

    【讨论】:

      【解决方案3】:

      您想要执行多重查找(请参阅this)。 如那里所示,输入

      =IFERROR(LOOKUP(2,1/($A$1:$A$3=$G3)/($B$1:$B$3=H$2),$C$1:$C$3),"")
      

      在 H3 中。复制到 H3:J5。

      这避免了数组公式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-23
        • 1970-01-01
        • 1970-01-01
        • 2016-05-18
        • 2016-02-25
        • 1970-01-01
        • 2022-01-21
        相关资源
        最近更新 更多