繁体   English   中英

编译Google表格中三列的字母字母列表

[英]Compile an alphabetic list of character strings from three columns in Google Sheets

我有一个如下所示的Google电子表格:

Mediation 1 Mediation 2 Mediation 3 Mediation 4
   ELL        TIME        Health       Time         
   Health       ELL        TIME         Behavior 

我构建了一个“所有中介”,该中介创建了一个逗号分隔的每个分配的中介列表。 看起来如下:

Mediation 1 Mediation 2 Mediation 3 Mediation 4       Mediation All
   ELL        TIME        Health       Time         ELL, Time, Health, 
   Health       ELL        TIME         Behavior    Health, Ell, Time, Behavior

我用于生成中介全部的代码如下:

=iferror(sort(join(",",filter(indirect(concatenate(address(row(),match("Mediation 1",A$1:JA$1,0),4),":",address(row(),match("Mediation 2",A$1:JA$1,0),4))),indirect(concatenate(address(row(),match("Mediation 1 ",A$1:JA$1,0),4),":",address(row(),match("Mediation 2",A$1:JA$1,0),4)))<>""))))

上面的代码省略了我在此处包含的中介3和中介4。

我希望调解列表按字母顺序排列,以便

ELL, Time, Health, Time

被替换为

ELL, Health, Time

Health, ELL, Time, Behavior

变成

Behavior, ELL, Health, Time

这样可以更轻松地输入数据。 放入数据的人不必将相同的中介放入相同的列和行。

这是一个简短的公式: =join(",",transpose(Sort(UNIQUE(transpose(A2:D2)))))

  • Unique过滤掉行上的重复值
  • 由于值在列中,因此我们必须transpose
  • 由于某些原因,我们必须在不重新排列已排序列表的情况下才能使用join

@daniel公式似乎有效。 如果您不希望同时返回“ TIME”和“ Time”,请将公式更改为:

=join(",",TRANSPOSE(Sort(UNIQUE(LOWER(transpose(A2:D2))))))

但是,这将返回所有小写字母(ell,health,time)。 或者,如果您对单个单元格中已连接的内容还可以,并且只想删除重复项并按字母顺序使用,请使用:

= JOIN(“,”,SORT(unique(lower(TRANSPOSE(TRIM(SPLIT($ A5,“,”))))))))))

其中$ A5是您的串联单元格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM