在 google 工作表中,您能否将字符串拆分为子字符串、对子字符串执行计算并在不同的单元格中连接结果

In google sheets, can you split string into substrings, perform calculations on substrings and concatenate results in different cell

我在 google 工作表中有一个单元格,条目为 20/40/40。我想创建一个公式,将字符串拆分为子字符串 20、40、40,例如s1、s2、s3 = 20、40、40。然后我想对每个子字符串执行不同的数值计算以获得 3 个变量,例如v1, v2, v3 = cell_number*(s1/(100*4)), cell_number*(s2/(100*4)), cell_number*(s3/(100* 9)),其中 cell_number 指的是包含数值的单元格的单元格引用。

然后我想将这些值连接到一个与原始单元格格式相同的新单元格中,例如单元格 A5 看起来像 v1/v2/v3.

我想这样做是因为 s1、s2、s3 的值会发生变化,我必须多次执行此计算。如果我扩展我的 table 它将不可读,唯一的其他解决方案是使用我需要使用的 s1、s2 和 s3 的变体制作另一个 table,并以某种方式连接这些公式的结果子字符串变量给我 v1/v2/v3.

我对 google 张和 javascript 完全陌生,完全不知道如何去做。我确实开始尝试创建自己的函数,但我不确定如何在 javascript.

中处理它

A1:

20/40/40

B1:(cell_number)

5

C1:

=ARRAYFORMULA(JOIN("/",B1*(SPLIT(A1,"/")/{100*4,100*4,100*9})))
  • SPLITA1按/得到号码。 20|40|40
  • / 除以 array 100。20/400|40/400|40/900
  • * 乘以 cell_number B1。 5*20/400|5*40/400|5*40/900
  • JOIN 结果返回 /