根据 Excel 中的条件将数据拆分为特定列名称

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

我正在尝试将值拆分为特定的列名称

预期结果

我根据此链接尝试了一些示例如何在特定列名称下拆分列值。但是,我不知道如何将其转换为我的场景。

excel excel-formula split
2个回答
1
投票

尝试以下公式:


• 单元格中使用的公式 B2

=LET(
     x,TEXTSPLIT($A2,,"{"),
     IFERROR(INDEX(x,BYCOL($B$1:$F$1,LAMBDA(m,XMATCH("*"&m,x,2)))),""))

或者,使用一个动态数组公式使用 MAKEEARRAY( )


• 单元格中使用的公式 B2

=MAKEARRAY(ROWS(A2:A6),COLUMNS(B1:F1),LAMBDA(a,b,
  LET(c,TEXTSPLIT(INDEX(A2:A6,a),"{"),INDEX(XLOOKUP("*"&B1:F1,c,c,"",2),b))))


0
投票

=DROP(REDUCE("",B1:F1, LAMBDA(a, b, LET(c, TEXTBEFORE(A2:A6,b,,0,,""), HSTACK(a, IFERROR(TEXTAFTER(c,"{",-1,0,,c),""))))), ,1)

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