将 Google Sheets 公式合并到 1 中以获得相同的结果

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

我正在开发一个公式,该公式引用 A 列中的值并根据这些数字调整其功能。

例如,如果Sheet1的A列中有25个结果,我想根据Sheet2的A列中的相应值拆分并使用TEXTJOIN函数,如下式所示。

我的目标是创建一个以这种方式运行的动态公式。

表1

姓名
价值1
价值2
价值3
价值4
价值5
价值6
价值7
价值8
价值9
价值10
价值11
价值12
价值13
价值14
价值15
价值16
价值17
价值18
价值19
价值20
价值21
价值22
价值23
价值24
价值25

表2

文本连接数 结果
5 =TEXTJOIN("', '", TRUE, ARRAYFORMULA("'" & Sheet1!B2:B6 & "'"))
6 =TEXTJOIN("', '", TRUE, ARRAYFORMULA("'" & Sheet1!B7:B12 & "'"))
4 =TEXTJOIN("', '", TRUE, ARRAYFORMULA("'" & Sheet1!B13:B16 & "'"))
5 =TEXTJOIN("', '", TRUE, ARRAYFORMULA("'" & Sheet1!B17:B20 & "'"))
5 =TEXTJOIN("', '", TRUE, ARRAYFORMULA("'" & Sheet1!B21:B25 & "'"))

尝试过但出现错误:

=TEXTJOIN("', '", TRUE, ARRAYFORMULA(
  IF(MOD(ROW(Sheet1!B2:B)-ROW(Sheet1!B1), 5) = 0, "'" & Sheet1!B2:B & "'", "")))

这是最终结果:

文本连接数 结果
5
'Value1'', ''Value2'', ''Value3'', ''Value4'', ''Value5'
6
'Value6'', ''Value7'', ''Value8'', ''Value9'', ''Value10'', ''Value11'
4
'Value12'', ''Value13'', ''Value14'', ''Value15'
5
'Value16'', ''Value17'', ''Value18'', ''Value19', ''Value20'
5
'Value21'', ''Value22'', ''Value23'', ''Value24'', ''Value25'
google-sheets dynamic formula
1个回答
0
投票

这是一个通用逻辑,您可以根据您的场景进行调整:

=let(Λ,D2:D6,
 map(Λ,lambda(Σ,textjoin(", ",1,chooserows(B2:B,sequence(Σ,1,if(row(Σ)=row(Λ),1,sum(D2:offset(Σ,-1,))+1)))))))

enter image description here

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