在我的 G 列的每個單元格中,我都有一個這樣的元素串列:
['element1','element2','element3',...]
在某些單元格中,我有相同的串列,但排序方式不同:
例如,在 G2 中我有['element1','element2','element3'],在 G250 中我有['element3','element1','element2'].
我做了一個腳本來按字母順序排列每個串列(比較它們是否相同),但我希望它是自動的,因為值來自匯入范圍,并且可以每天添加資料。
所以我嘗試了一個公式:=trim(substitute(concatenate(transpose(sort(transpose(split(G2,"'"))))),",",""))這適用于我正在做的事情。結果如下所示:[]element1element2element3。
| 串列 | 每個單元格中帶有基本公式的有序串列 | 帶陣列公式的有序串列 |
|---|---|---|
| ['element1','element2','element7','element8','element55'] | []元素1元素2元素55元素7元素8 | #價值! |
| ['element6','element5','element3','element2'] | []元素2元素3元素5元素6 | |
| ['元素2','元素3','元素6','元素5'] | []元素2元素3元素5元素6 | |
| ['element9','element7','element4','element88'] | []元素4元素7元素88元素9 | |
| ['element4','element88','element7','element9'] | []元素4元素7元素88元素9 | |
| ['element4','element8','element9'] | []元素4元素8元素9 |
但我不能使用陣列公式=arrayformula(trim(substitute(concatenate(transpose(sort(transpose(split(G2:G,"'"))))),",","")))
我有一個錯誤
CONCATENATE 的文本結果超出了允許的限制,即 50000 個字符。
在互聯網上進行了一些研究后,似乎錯誤來自連接(我嘗試了加入,但它也不起作用)。
我的串列中沒有 50k 個字符,所以我想它正在嘗試連接我的陣列公式的所有單元格。
uj5u.com熱心網友回復:
SORTSPLIT使用BYROWand之后的每一行CONCATENATE:
=BYROW(G2:G7,LAMBDA(row,CONCATENATE(SORT(TRANSPOSE(SPLIT(row, "[',']"))))))
| 串列 | 帶陣列公式的有序串列 |
|---|---|
| ['element1','element2','element7','element8','element55'] | 元素1元素2元素55元素7元素8 |
| ['element6','element5','element3','element2'] | 元素2元素3元素5元素6 |
| ['元素2','元素3','元素6','元素5'] | 元素2元素3元素5元素6 |
| ['element9','element7','element4','element88'] | 元素4元素7元素88元素9 |
| ['element4','element88','element7','element9'] | 元素4元素7元素88元素9 |
| ['element4','element8','element9'] | 元素4元素8元素9 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522667.html
