檢查我明白的問題 - 例如,如果你開始:
保羅,保羅,愛德華,愛德華
我說得對假設你想結束了:
保羅,愛德華
假設我已經理解了這一點,那麼我認爲我的方法是創建忽略大小寫的唯一值,然後回顧原始值並提取與特定鍵匹配的第一個值。
因此,像: 的數據複製到一個名爲「鍵」使用「編輯列 - >添加基於此列列」與GREL改造新列:
forEach(value.split(","),v,v.trim().toLowercase()).uniques().join(",")
現在您有:
| Col1 | keys |
|-------------------------|-------------|
| Paul,PAUL,Edward,edward | paul,edward |
您現在可以迭代鍵列中的值,並找到Col1中的第一個值,該值將使用相同的轉換轉換爲該鍵:。要做到這一點的「密鑰」列,您可以使用轉換:
forEach(value.split(","),v,filter(cells["Col1"].value.split(","),w,w.trim().toLowercase()==v)[0]).join(",")
這應該離開你
| Col1 | keys |
|-------------------------|-------------|
| Paul,PAUL,Edward,edward | Paul,Edward |
當然,值得注意的是,如果你的原始數據是按不同的順序你會得到不同的最終價值 - 例如「保羅,保羅,愛德華,愛德華」最終會與「保羅,愛德華」結束。有可能做更多的工作來改善這一點,但是會有限制。
你能不能給起始組數據的一個例子,你想從它的輸出是什麼? –