【问题标题】:How to compare values in column A and, if same, compare adjacent values in column B to determine if they are the same?如何比较 A 列中的值,如果相同,则比较 B 列中的相邻值以确定它们是否相同?
【发布时间】:2017-07-13 22:42:50
【问题描述】:

我有两列,A 和 B,如下所示。我需要一个公式来检查 A 列的相同值,例如包含 A1 的所有单元格。然后,任何存在 A1 的地方,我都需要它来检查 B 列中的相邻单元格并确保它们相互匹配。

Column A|Column B
-----------------
   A1   |   1
   A1   |   1
   A1   |   2
   B1   |   1
   B1   |   1 
   B1   |   1

在上面的示例中,公式将查看所有三个“A1”单元格,然后检查 B 列中的相邻单元格并确定第三个“A1”单元格具有不同的值“2”。

我尝试使用带有 VLookup 的 EXACT 公式,但无法正确查看 B 列。

感谢您的帮助!

【问题讨论】:

    标签: vba excel excel-2010


    【解决方案1】:

    这将假定第一个是正确的,并标记与列表中第一个不同的任何内容。

    =IF(B1=VLOOKUP(A1,A:B,2,FALSE),"","Different")
    


    这将标记所有不匹配的:

    =IF(COUNTIFS(A:A,A1,B:B,B1)<>COUNTIF(A:A,A1),"Error","")
    


    此数组公式标记任何不同于模态值的值。

    =IF(MODE.SNGL(IF($A$1:$A$6=A1,$B$1:$B$6))<>B1,"Different","")
    

    作为一个数组公式,它需要用 Ctrl-Shift-Enter 来确认,而不是 退出编辑模式时输入。如果操作正确,Excel 会在公式周围加上{}

    【讨论】:

    • 完美。选项 A 更适合我的需要。非常感谢!
    • 查看编辑,第三个使用最频繁的值并标记任何不匹配的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多