首页 > 解决方案 > 拆分和转置数组

问题描述

我真的很想用一个小公式来提取一些数据。基本上我在一列中有一些数据,例如:

A+B  
A  
C+D|E  

我想在 | 之前提取所有独特的东西 如果它存在,但也拆分任何具有 + 的数据。所以结果列将是:

A  
B  
C  
D  

到目前为止,我有这个:

unique(TRANSPOSE(split(query(LEFT(D3, FIND("|", D3&"|")-1), "SELECT Col1"),"+")))

它适用于单个单元格,但我无法将其转换为数组。

我怎么能这样做,有没有更简单的方法?

标签: google-sheets

解决方案


您可以使用 INDEX 获取拆分数组的第一部分,然后使用典型的连接/拆分组合:

=UNIQUE(TRANSPOSE(SPLIT(JOIN("+",INDEX(SPLIT(D1:D3,"|"),,1)),"+")))

推荐阅读