繁体   English   中英

将一列中的每个值添加到Google表格中第二列中的每个值

[英]Add each value in one column to each value in second column in Google Sheets

希望将一列中的每个值添加到第二列中的每个值以创建复合数组。 当时我以为我可以使用ARRAYFORMULA,但这似乎并不容易。 我希望结果列像ARRAYFORMULA一样自动扩展,因为行数可以更改并且在第1列和第2列之间不相等:

Col 1 | Col 2 | Result
------+-------+-------
10    |   1   | 11
------+-------+-------
20    |   2   | 12
------+-------+-------
30    |   3   | 13
------+-------+-------
40    |       | 21
------+-------+-------
50    |       | 22
------+-------+-------
      |       | 23
------+-------+-------
      |       | 31
------+-------+-------
      |       | 32
------+-------+-------
      |       | 33
------+-------+-------
etc...

我可以编写一个脚本,在指标值更改时创建此ONEDIT(),但希望使用公式。

谢谢!

最终,经过一段时间的研究,我弄清楚了。 也许这会帮助别人或促使别人得到比这更优雅的答案。 在Google表格中,将此公式放在顶部的单元格中(示例表中的C2),其余的值将自动展开并正确添加:

= ARRAYFORMULA(ARRAYFORMULA(TRANSPOSE(SPLIT(REPT(JOIN(“,”,$ A1:$ A10),COUNT($ B1:$ B10)),“,”))))+ ARRAYFORMULA(TRANSPOSE(ARRAYFORMULA(SPLIT(JOIN (“,”,(REPT(“,”&$ B1:$ B10,COUNT($ A1:$ A10)))),“,”))))))

假设每列最多可以有9行。 显然可以根据您为每一列指定的范围来调整行数。 这将每一列中的值合并到一个数组中,然后重复并连接/拆分或合并,然后重复和拆分...以创建正确的组合。 一个无需脚本即可自动扩展且灵活的公式。 如果有的话,请分享一种更好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM