【问题标题】:Excel Formula to compare two columns and if match found check the next cell for a value and then return the resultExcel公式比较两列,如果找到匹配,检查下一个单元格的值,然后返回结果
【发布时间】:2015-06-14 14:39:08
【问题描述】:
COL1        COL2              COL3
Hi          T_M12345678       T_455462    
            T_M12345670       T_M12345678
bye         T_M123456781      T_M12345670
            T_M123            T_M589646
            T_M894545         T_M123456781
            T_M418554651      
            T_M4546565

我需要比较 COL2 和 COL3;如果找到任何匹配项,那么我需要与 COL1 比较找到的匹配项,如果 COL1 中有任何值,那么它应该在下面提到的场景中返回一个值,在 COL4 中为真。

例如,

  • 场景 1: 数据T_M12345678 存在于 COL2 和 COL3 中,因此找到匹配项,我需要检查 COL2 中的此数据在 COL1 中是否有任何值,在这种情况下,它是 YES(Hi 是 COL1 中的值)所以我应该在 COL4 中打印TRUE

  • 场景 2: 数据T_M12345670 存在于 COL2 和 COL3 中,因此可以找到匹配项;那么我需要检查我在 COL1 中对于 COL2 中的这些数据是否有任何值,在这种情况下,它是 NO 所以我应该在 COL4 中打印 TRUE1

  • 场景 3: COL3 中的数据 T_M589646 在 COL2 中不存在,因此我需要在 COL4 中打印 FALSE

【问题讨论】:

  • 我可以比较两列并设置真或假。但我希望将该比较的结果进一步评估到另一列并设置一个值
  • 您当前的公式在这里非常受欢迎。当我们有真实的东西时,提供帮助会容易得多。请edit您的问题添加更多信息。

标签: excel excel-formula formulas


【解决方案1】:

由于您没有发布预期结果,我创建了 2 个额外的列(1 个用于 COL2 中的值,其他用于 COL3 中的值)。以下公式按照您的定义工作。

COL2 值检查:

=IFERROR(IF(AND(MATCH(B2,$C$2:$C$8,0),ISBLANK(A2)),"TRUE1","TRUE"),"FALSE")

COL3 值检查:

=IFERROR(IF(AND(MATCH(C2,$B$2:$B$8,0),ISBLANK(A2)),"TRUE1","TRUE"),"FALSE")

【讨论】:

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