【发布时间】:2020-09-28 14:09:59
【问题描述】:
在对另一个订单项执行相同操作之前,尝试获取一个订单项并将其拆分和转置。
我正在尝试像这样进行拆分和转置操作
=transpose(split(c2,","))
但是,这一次仅适用于一个订单项。
这是数据的样子以及我希望结果的样子。
【问题讨论】:
标签: google-sheets google-sheets-formula array-formulas
在对另一个订单项执行相同操作之前,尝试获取一个订单项并将其拆分和转置。
我正在尝试像这样进行拆分和转置操作
=transpose(split(c2,","))
但是,这一次仅适用于一个订单项。
这是数据的样子以及我希望结果的样子。
【问题讨论】:
标签: google-sheets google-sheets-formula array-formulas
你可以在第一行试试这个,它会给你两列
={
ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN("º",REPT(A:A&"º",IF(ISBLANK(B:B),"", LEN(B:B)-LEN(REGEXREPLACE(B:B,",",""))+1))),"º")))) ,
ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(JOIN(",",IF(ISBLANK(B:B),"",B:B)),","))))
}
它解析一些空白逗号值以及一些空值。
它的基本作用是:
º)连接左列重复的次数,如下所示:tvºtvºtv,然后拆分并转置以垂直显示。,
注意:如果第二列后面有 2 个逗号,则它不起作用,如以下语法:something,,something
【讨论】:
france,,belgium
º 符号,所以现在如果您想将其更改为其他东西只是改变你找到º符号的位置
这将为您提供所有国家/地区的数据:
=transpose(split(join(",",C2:C),","))
【讨论】:
在表格中有一种新的、相对简单的方法可以解决这些问题。尝试搜索“使用 FLATTEN() 取消透视数据”。我自己和谷歌产品论坛的其他一些志愿者发现了一个隐藏在谷歌表格后端的新功能,并且非透视数据已被证明是它最有用的应用程序。如果您希望该公式适用于您的特定数据集,请考虑共享一个示例表,以便正确演示该概念。
【讨论】: