首页 > 解决方案 > 如何使用 Google 电子表格中的公式垂直重复范围

问题描述

我有一个谷歌电子表格,我正在构建它作为模板。将为多个组制作模板副本,因此任何公式/格式都需要保留。我有一个我认为很简单的问题,但经过几天的搜索,我还没有找到适用于这种情况的解决方案。我想获取相关文本并在每次相应列中有值时重复格式。

我在 A 列中有越来越多的测试词列表。我设法让每个单独的测试词在 B 列中垂直重复三次。C 列中每个测试词还有一组三个值。所以 A 列和 B 列目前看起来像这样(请忽略“- - -”我不知道如何格式化它,所以它看起来像两个单独的列):

测试字 1 - - - 值 1
测试字 1 - - - 值 2
测试字 1 - - - 值 3

每次添加新的测试词时,我都需要它来自动填充:

+Test +Word1 - - - Value1
Test Word1 - - - - - Value2
Test Word1 - - - - - Value3
+Test +Word2 - - - Value1
Test Word2 - - - - - Value2
Test Word2 - - - - - Value3
+Test +Word3 - - - Value1
测试 Word3 - - - - - Value2
测试 Word3 - - - - - Value3

我尝试了不同的数组公式变体,转置/拆分/rept。这并不是说这些类型的公式行不通,只是他们没有使用我尝试过的特定方法。如果有帮助,我已在此处将其放置在可查看的表格中。

任何帮助都非常感谢!

标签: google-sheets-formula

解决方案


我是新手,但我可能有部分答案。如果您在第 3 行的 D 列中使用此公式(并向下填写),它将创建您似乎想要的输出,如 E 列所示:

=IF(MOD(ROW(),3)=0,  
   "+" & SUBSTITUTE(INDEX(A$3:A,QUOTIENT(ROW(C3),3),1)," "," +"), 
   INDEX(A$3:A,QUOTIENT(ROW(C3),3),1))

我已将其添加到电子表格中的新选项卡 Sheet1-GK 中。

这会处理你的测试词。我不确定您从哪里获得必须与每个测试词匹配的三个值词。如果它们保存在其他地方,可以使用 VLOOKUP 找到它们。如果您需要更多帮助,请告诉我。

每个不同的测试词的三个值是否相同?您在所有测试词旁边显示“Value1”、“Value2”和“Value3”。我认为这些可能真的不同,比如“Value9”或“Value97”或其他什么?

这些公式确实需要复制到整列。这很可能可以通过使用 VLOOKUP 的 ARRAYFORMULA 来完成。如果这对你很重要,我可以尝试让它发挥作用。


推荐阅读