【问题标题】:Excel formula compare a tableExcel公式比较表格
【发布时间】:2019-11-26 04:12:23
【问题描述】:

我正在尝试将行表 A 与表 B 进行比较,但值具有不同的列。我需要公式来判断它们是否匹配。

我已经尝试过 Match 或 IF 但条件范围适用于一个单元格。

Example

【问题讨论】:

  • 如果您清楚地显示这两个表格的数据可能会对我们有所帮助。

标签: excel excel-formula


【解决方案1】:

你可以使用这个公式:

=IF(OR(A2=E2,A2=F2,A2,G2,B2=E2,B2=F2,B2=G2,C2=E2,C2=F2,C2=G2),"YES","NO")

把它放到你的匹配栏并向下拖动。

【讨论】:

  • 在 "IF(OR(A2=E2,A2=F2,A2,G2,B2=E2," ??
【解决方案2】:

有多个选项,这里是一个数组示例:

=IF(SUMPRODUCT(--(A2:C2=TRANPOSE(E2:G2)))=3,"Yes","No")

通过CtrlShiftEnter

确认

一个简单的非数组版本就是添加多个countif:

=IF(COUNTIF(A2:C2,E2)+COUNTIF(A2:C2,F2)+COUNTIF(A2:C2,G2)=3,"Yes","No")

或与AND组合:

=IF(AND(COUNTIF(A2:C2,E2),COUNTIF(A2:C2,F2),COUNTIF(A2:C2,G2)),"Yes","No")

【讨论】:

    【解决方案3】:

    也许是这样的:

    =ISNUMBER(MATCH(TableB[@Header4],TableA[@],0)*MATCH(TableB[@Header5],TableA[@],0)*MATCH(TableB[@Header6],TableA[@],0))
    

    翻译:

    • 将单元格 E2 与 TableA 的第一行相匹配,乘以:
    • 将单元格 F2 与 TableA 的第一行相匹配,乘以:
    • 将单元格 G2 与 TableA 的第一行匹配

    如果这三个函数中的任何一个失败,整个公式将返回 #N/A(这就是为什么我们需要使用 ISNUMBER 来检查它的原因)。

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多