在电子表格中按顺序从单词中获取唯一字母

问题描述 投票:0回答:1

我在 Google 表格中有一个单元格,其中包含一个单词。假设这个词是

TRILLION

我想获取单词中的字母集合,按照首次出现的顺序。对于这个词,答案是

TRILON
(抑制两个
L
和第二个
I
)。

我可以使用

SPLIT(REGEXREPLACE(".", "$0 "), " ")
轻松地将字符串转换为数组形式。然后我就卡住了。

我已经尝试过

UNIQUE
,但这在未排序的数组上失败了。我已经尝试过
SORT
,但这似乎不适用于 Google Sheets 中的数组,与文档的声明相反(数组保持未排序),而且我希望字母按原始顺序排列。

我最终想要的是水平范围中的每个单元格包含原始单词中的一个字母,按照这些字母在单词中第一次出现的顺序。

即使单词更改为不同的单词,公式也需要继续起作用。 (电子表格将用于某个单词谜题,我希望能够为每个单词玩家尝试处理的单词复制一个模板表。)

string google-sheets text google-sheets-formula spreadsheet
1个回答
0
投票

UNIQUE 的第二个参数是它是否应该跨列而不是向下查看。 由于 SPLIT 返回一个水平数组,我们需要使其为 TRUE:

=CONCATENATE(unique(SPLIT(REGEXREPLACE(A1,".", "$0 "), " "),1))

现在可以使用了:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.