google-sheets - 拆分和转置数组
问题描述
我真的很想用一个小公式来提取一些数据。基本上我在一列中有一些数据,例如:
A+B
A
C+D|E
我想在 | 之前提取所有独特的东西 如果它存在,但也拆分任何具有 + 的数据。所以结果列将是:
A
B
C
D
到目前为止,我有这个:
unique(TRANSPOSE(split(query(LEFT(D3, FIND("|", D3&"|")-1), "SELECT Col1"),"+")))
它适用于单个单元格,但我无法将其转换为数组。
我怎么能这样做,有没有更简单的方法?
解决方案
您可以使用 INDEX 获取拆分数组的第一部分,然后使用典型的连接/拆分组合:
=UNIQUE(TRANSPOSE(SPLIT(JOIN("+",INDEX(SPLIT(D1:D3,"|"),,1)),"+")))
推荐阅读
- c# - 复杂对象的 Razor 页面验证错误,TryValidateModel() 不起作用
- linux - Linux - 将 sql 选择值存储在变量 bash 中
- rest - 这是一个符合使用标头而不是 JSON-body 来传递数据的 REST API 吗?
- python - Python - 无法使用 selenium webdriver 使用谷歌帐户登录任何网站
- android - 我可以拥有一个使用真实 SIM 卡的 Android 模拟器吗?
- class - UML类图中两个类可以分配给一个枚举器吗
- python - 杀死进程不要杀死子进程并且不要关闭终端窗口
- python - 使用 lambda 了解 pandas 中的分配行为
- python - 如果条件使用 sympy 方程求解器/sympy 非常慢
- jekyll - 如何配置 Jekyll 让 /blog 并排放置帖子和静态页面