【问题标题】:Is there a way to match cells across multiple columns/rows in google sheets?有没有办法在谷歌表格的多列/行中匹配单元格?
【发布时间】:2021-07-21 15:14:00
【问题描述】:

这是一个电子表格: https://docs.google.com/spreadsheets/d/1JKA-HyWQXr8ARTQite9ccPXl9PwsUgpfMK_y3tqdCuE/edit?usp=sharing

所以我需要一个公式,它可以跨多列识别相同的文本并将其与其他行交叉匹配 - 列 A、B、C、D(符号、看涨/看跌、exp 和罢工)。我在电子表格中输入了公式应该输出的内容,但我也会在这里显示:

AAL 电话 2022 年 1 月 21 日 25 日

ABBV 致电 1/21/2022 120

所以输出是上面的,因为在 A、B、C 和 D 列中至少有两个相同的文本。希望这是有道理的!

【问题讨论】:

  • 如果你添加一个辅助列来添加像 =A&B&C&D 这样的列,这可能是一个简单的 Vlookup。您也可以使用数据透视表。
  • 对不起,我不明白。我对 excel/表格不够熟悉,无法理解如何做到这一点。
  • 您有正在研究的公式吗?到目前为止,您做了哪些研究?

标签: google-sheets google-sheets-formula


【解决方案1】:

尝试:

=FILTER(A3:D13, 
 COUNTIFS(A3:A13&B3:B13&C3:C13&D3:D13, 
          A3:A13&B3:B13&C3:C13&D3:D13, 
          ROW(A3:A13), "<="&ROW(A3:A13))>1)


更新:

=UNIQUE(FILTER(A3:D13, 
 COUNTIFS(A3:A13&B3:B13&C3:C13&D3:D13, 
          A3:A13&B3:B13&C3:C13&D3:D13, 
          ROW(A3:A13), "<="&ROW(A3:A13))>1))

【讨论】:

  • 嘿,这成功了!我注意到一个问题。如果有 3 个相同的条件(即,如果第 5 行和第 6 行在例如第 14 行中具有相同的值,则公式将再次显示该结果第二次。有什么办法解决这个问题?
  • 考虑提供有关您使用的公式的参考/解释。
【解决方案2】:

所以您只需要重复 A-D 列的行,但不一定需要 E?本质上与UNIQUE相反?

想到的第一个想法是使用辅助列来蛮力它。像下面这样的东西应该可以工作:

  1. 在相邻列中使用=TEXTJOIN(",",1,A3:D3)
  2. 在另一列中,使用可以检查重复项的内容,可能是=MATCH(F3, F4:F12, 0)
  3. 突出显示整个数据框并放置一个过滤器(在右侧的公式栏上方)。然后过滤第二个辅助列以排除 #N/A's。

我确信有一些更优雅的东西,但这个过程可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多