【问题标题】:Excel: Compare two values to another two values to return the adjacent valueExcel:将两个值与另外两个值进行比较以返回相邻值
【发布时间】:2020-12-17 12:28:06
【问题描述】:

在 excel 中,我试图将两个值与不同列中的另外两个值进行比较。如果它们都匹配,那么它应该复制相邻列上的值(在这种情况下,它是第三个),但我没有找到任何解释如何做到这一点的文章或网站。您可以在下面找到我使用的公式:

=IFERROR(VLOOKUP(AND(MATCH(A$2:A$22=F$1;A$2:B$22;0);MATCH(B$2:B$22=E2;A$2:B$22;0));A$2:B$22;3);"error")

注意:第一列和第二列中的值可能不同(例如:我可以选择一楼而不是一楼)。我需要一个可以动态的公式,具体取决于插入这些单元格/列/行中的值。

有谁能帮帮我吗?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您可以在单元格F2 中使用如下所示的LOOKUP 构造来向下复制。

    =IFERROR(LOOKUP(2,1/(($A$2:$A$22=$E2)*($B$2:$B$22=F$1)),$C$2:$C$22),"")

    注意-参数分隔符对我来说是逗号,对你来说是分号。

    【讨论】:

    • @JvdV 是的。我们必须(几乎)同时发布。
    【解决方案2】:

    F2试试:

    =IFERROR(LOOKUP(2,1/(($A:$A=$E2)*($B:$B=F$1)),$C:$C),"")
    

    然后向下和向右拖动。


    或者,如果你不关心错误的0s:

    =SUMIFS($C:$C,$A:$A,$E2,$B:$B,F$1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      相关资源
      最近更新 更多