簡體   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