【问题标题】:Concatenate only filtered rows in Google Sheets仅连接 Google 表格中过滤的行
【发布时间】:2019-01-15 01:04:43
【问题描述】:

如何CONCATENATE 仅过滤从 D2:D7 到单元格 D9 的文本。

这是我用于非过滤的

=CONCATENATE(D2;D3;D4;D5;D6;D7)

【问题讨论】:

  • 你只想要文本?
  • 是的,没错。还有没有办法,每次我有不同的过滤结果时如何自动执行此操作?示例:我将获得仅显示第 5:7 行的新过滤器结果。如何仅连接来自单元格 D5:D7 而不是来自 D2:D7 的过滤结果?
  • 根据您提供的图像,您正在使用过滤层,例如。除非您使用诸如 QUERY()、VLOOKUP()、FILTER() 之类的可靠公式来过滤掉您的数据集,否则您不能这样做
  • 你能告诉我这个公式应该是什么样子吗?谢谢
  • =QUERY(A1:C3, "select A,B,C where B < 500", 0)

标签: google-sheets formula google-sheets-formula


【解决方案1】:
  • Sheet1 上的数据:


  • Sheet2 上的数据:

    • A1: =QUERY(Sheet1!A1:C, "select A,B,C where B < 500", 0) 将数据过滤到 Sheet2

    • D1: =ARRAYFORMULA(IF(LEN(A1:A), ARRAYFORMULA(TRANSPOSE(REGEXREPLACE( QUERY(TRANSPOSE(A1:C),,COLUMNS(A1:C)), " ","/"))),)) 每行加入所有数据的公式

    • E1: =REGEXREPLACE(JOIN("/",QUERY(QUERY(D1:D,"select *"), "select Col1 where Col1 is not null")),"/\d+","") 将D列所有数据连接起来的公式

【讨论】:

    【解决方案2】:
    =JOIN("/";{SPLIT(D1;"0123456789/")\
               SPLIT(D2;"0123456789/")\
               SPLIT(D3;"0123456789/")})
    

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多