为什么当包含一系列单元格时,Join 功能不起作用?

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

为什么当公式中包含范围时,连接函数不起作用?

=ArrayFormula(JOIN(" | "; TRANSPOR(SPLIT(B2:B; " | ";0)) & " " & TRANSPOR(SPLIT(A2:A; " | "))))

错误“SPLIT函数参数1的值需要填写。”

数据 鳕鱼 有间隔 没有休息
A |乙| F 1 | 2 | 6 #价值! 1 A | 2 乙 | 6楼
A |乙| F 1 | 2 | 6
A 1
B 2
C 3
D |电子| R 4 | 5 | 18

以下是模拟电子表格: 测试加入

有什么替代方案可以解决这个问题?

google-sheets-formula
1个回答
0
投票

您正在组合 ARRAYFORMULA 的两个条件。我知道您想要逐行处理整个列,并将其应用于每个单元格内的每个分割值。所以你应该需要另一个辅助公式来获取处理顺序:如果你想逐行获取整个范围,我建议使用 MAP:

=MAP(A2:A;B2:B;LAMBDA(aCell;bCell;IF(aCell="";"";
ARRAYFORMULA(JOIN(" | "; TRANSPOSE(SPLIT(bCell; " | ";0)) & " " & TRANSPOSE(SPLIT(aCell; " | ")))))))

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