【问题标题】:Excel: Checking for matching values between sheetsExcel:检查工作表之间的匹配值
【发布时间】:2016-03-18 23:04:41
【问题描述】:

我有两个 Excel 电子表格。一个(SheetA)有 6000+ 行和 20+ 列数据,另一个(sheetB)有 ~700 行和 ~10 列。 SheetB 上的约 700 个条目也应全部出现在 SheetA 上。 SheetB 已经更新了来自 SheetA 的某些条目的信息,我想交叉检查这些信息以确保它们都匹配。我需要使用变量“SiteID”将 SheetB 上的变量“Counties”列出的值与 SheetA 上的值进行比较。换句话说,我想确保对于 SheetB 上的每个 SiteID,SheetA 上的相应 SiteID 具有为县列出的相同值。

作为示例:

表A

Site ID         Country
123XXX          Smith
124XXX          Doe
125XXX          Smith

表B

SideID          Country
123XXX          Doe
124XXX          Doe

SiteID 123XXX 在 SheetA 和 SheetB 之间具有不同的值;我想标记这个。 SiteID 124XXX 具有相同的值;这可以。 SiteID 125XXX 未出现在 SheetB 中;我可以忽略这一点。我需要做的是标记不一致并在 SheetA 上修复它们。

【问题讨论】:

  • 您可以使用条件格式,使用 COUNTIFS() 公式来做到这一点。
  • 同意,尽管 OP 需要澄清是否需要不匹配的位置或内容,或者只是存在(至少)一个的事实。
  • 位置和内容,如果可能的话
  • 有什么问题吗? - 这将有助于解释是什么阻止你这样做。
  • 只是我不知道批量比较数据的最有效方法。我知道我听起来很密集,我相信有办法做到这一点,我只是不知道。

标签: excel


【解决方案1】:

我认为这实际上已经在 cmets 中得到了回答,但是为了记录不匹配的数量,请将其放入 SheetB!C2:-

=COUNTIFS(SheetA!A$1:A$10,A2,SheetA!B$1:B$10,"<>"&B2)

您不能只使用 VLOOKUP 或 MATCH 在 SheetA 上查找第一个匹配的站点 ID 并将国家/地区与 SheetB 进行比较,因为第一个匹配的站点 ID 可能在 B 列上匹配,但同一站点 ID 可能会进一步出现不匹配,即您有这种情况:-

但是您可以在(例如)SheetB!D2 中使用这个数组公式来查找给定站点 ID 的第一个不匹配的国家/地区:-

=IFERROR(MATCH(1,(SheetA!A$1:A$10=A2)*(SheetA!B$1:B$10<>B2),0),"")

要查找内容,您可以在 SheetB!E2 中为此添加一个 INDEX 函数:-

=IFERROR(INDEX(SheetA!B$1:B$10,MATCH(1,(SheetA!A$1:A$10=A2)*(SheetA!B$1:B$10<>B2),0)),"")

需要用CtrlShiftEnter

输入前面两个公式

但说了这么多,也许在条件格式中使用 COUNTIFS 公式突出显示 SheetA 中与 SheetB 不同的那些更有意义?

也可以列出多个不匹配的位置和内容,但我会使用一点 VBA 来做到这一点。

Excel 没有非常有用的连接函数,但您可以使用已发布的函数,例如 this,它为您提供

=stringconcat(",",IF((SheetA!A$1:A$10=A2)*(SheetA!B$1:B$10<>B2),ROW(SheetA!A$1:A$10),""))

对于多个匹配的位置

内容如下:-

=stringconcat(",",IF((SheetA!A$1:A$10=A2)*(SheetA!B$1:B$10<>B2),SheetA!B$1:B$10,""))

不保证这会多快,但在 6,000 行上可能没问题。

脚注 - 我认为拥有一个名为 Smith 的国家可能有点不寻常,但有一个列表 here 以人命名的几个国家 - 而且有很多人以国家命名:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2019-04-11
    • 2015-05-23
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多