【问题标题】:Compare columns and extract entire row比较列并提取整行
【发布时间】:2017-07-19 05:55:34
【问题描述】:

我有 2 张。

     Sheet 1

A        B        C
Batman Badcredit cool
Jiren  Bad credit not so cool
Goku   Goodcredit dangerously                 
lego   Bad credit bossy cool
bulma  Goodcredit could be cool

      Sheet 2

A        B        C
Jiren  Bad credit not so cool
bulma  Goodcredit could be cool
Waldo  no credit  floppy woppy
nemo   goodcredit dangerously

我想要第三张表,其中包含表 2 中不存在于表 1 中的记录。

A        B        C
Waldo  no credit  floppy woppy 
nemo   goodcredit dangerously

公式或代码有帮助??? 当我将 A 列都放在一张纸上时,我只能使用 Match 函数提取 A 列的值。

【问题讨论】:

  • 您需要一个公式,还是宏可以工作?或者,您可以将两张工作表的数据合并到工作表三,然后使用内置的“删除重复项”(假设工作表 1 上没有不在工作表 2 中的数据)。
  • 一个公式会很好,删除重复项不会很好,因为我想使用 A 列进行匹配,并且想提取整行的唯一条目,不清楚我会如何使用删除重复项执行此操作。

标签: excel excel-formula


【解决方案1】:

一个选项是,在您的 Sheet2 中,使用 Index/Match 作为数组公式。

我使用了一个命名范围,Sheet1Col1 是 Sheet1 中的 A 列,Sheet1Col2 是 Sheet1 的第 2 列,等等。

在 Sheet2 的 D 列中,您可以:

=INDEX(Sheet1Col1,MATCH(A1&B1&C1,Sheet1Col1&Sheet2Col2&Sheet3Col3,0))

(使用 CTRL+SHIFT+ENTER 输入并向下拖动)。如果您有 #N/A,则 Sheet1 上不存在该值。您可以随心所欲地处理,即过滤掉、单独删除等。

因此,您可以创建自己的命名范围,或者使用 Sheet1!A1:A10&Sheet1!B1:B10&Sheet1!C1:C10 或您有什么。

【讨论】:

  • 谢谢你,先生,从来没有英雄穿斗篷!
  • @phantom144 - 这对你有用吗?还有其他方法可以做到这一点,但我愿意打赌(没有 VBA)这将是更快的方法之一。 (PS:如果它解决了您的问题,您可以通过单击帖子左侧的复选标记标记为答案)。
  • 不完全是,稍作修改并使用与名称匹配的公式=IF(ISERROR(MATCH($B$2:$B$22000,$A$2:$A$22000,0)),B2,""),并从表 2 返回唯一成员,不确定如何获取附加到的行中的所有值它。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2016-09-16
  • 2013-10-06
  • 1970-01-01
  • 2017-07-19
  • 2013-01-03
  • 2016-11-12
相关资源
最近更新 更多