【发布时间】:2019-11-04 09:28:17
【问题描述】:
我在一个单元格中有几条信息的原始数据,由特殊符号分隔。我希望能够将数据重新排列成行,但保持相同的 ID、姓名、名字和年龄。
请看下图:
我尝试了过滤器、查询、拆分和转置,但我无法让它发挥作用。
【问题讨论】:
标签: arrays google-sheets google-sheets-formula transpose array-formulas
我在一个单元格中有几条信息的原始数据,由特殊符号分隔。我希望能够将数据重新排列成行,但保持相同的 ID、姓名、名字和年龄。
请看下图:
我尝试了过滤器、查询、拆分和转置,但我无法让它发挥作用。
【问题讨论】:
标签: arrays google-sheets google-sheets-formula transpose array-formulas
尝试:
=ARRAYFORMULA({SPLIT(TRANSPOSE(SPLIT(CONCATENATE(REPT(
IF(A3:A9<>"", "♥"&A3:A9&"♦"&B3:B9&"♦"&C3:C9&"♦"&D3:D9, ),
LEN(REGEXREPLACE(""&E3:E9, "[^]+", )))), "♥")), "♦"),
TRANSPOSE(SPLIT(TEXTJOIN("", 1, E3:E9), "")),
TRANSPOSE(SPLIT(TEXTJOIN("", 1, F3:F9), "")),
TRANSPOSE(SPLIT(TEXTJOIN("", 1, G3:G9), "")),
TRANSPOSE(SPLIT(TEXTJOIN("", 1, H3:H9), ""))})
【讨论】:
=ARRAYFORMULA({"Course Name"; IFNA(VLOOKUP(F3:F, 'Code List'!A:C, 2, 0))})