gpt4 book ai didi

google-sheets - 如何在 Google SpreadSheet 中使范围重复 n 次

转载 作者:行者123 更新时间:2023-12-03 05:38:31 27 4
gpt4 key购买 nike

我使用ArrayFormula()来简化创建报告的方式。

不必在每个单元格中创建引用(例如,=C1=C2=C3= C4 在每个单元格中,我只在一个单元格中使用 =arrayformula(C1:C4) 。它完成完全相同的工作,但更简单,并且使事情更有条理,因为我只需在一个单元格中查找可能的错误即可。

当我必须将一个范围引用到另一个范围(例如将 C1:C4 的值放入 A1:A4 范围)时,它非常有用。在 A1 单元格中,我只需编写 =arrayformula(C1:C4) 即可发挥其魔力。

当范围长度不同时,它确实会变得有点棘手,但它仍然是可行的。例如,如果我想将两个或多个范围链接 C1:C4 堆叠在 B1:B3 之上,则可以在单元格 A1 上编写 =arrayformula({C1:C4;B1:B3})

我的问题是使用arrayFormula()复制重复模式。例如,如果我想复制单元格 C1 的内容 4 次,我将使用 =arrayformula({C1;C1;C1;C1})

这会起作用并且会达到预期的效果。但是,我想知道是否有更好的方法来做到这一点。像 =arrayformula({C1}*12) 这样的模式会重复 12 次。这也将使我能够拥有一个动态公式,例如 =arrayformula({C1}*count(D:D)),其中模式将根据某些变量重复。

您对如何仅使用 native 公式(无 JavaScript)实现这一目标有什么想法吗?

最佳答案

我将使用 split() 函数而不是 arrayformula() 和 rept() 函数来重复单元格位置。例如,如果您的 n=4,则公式将如下所示:

=split(rept(C1&";",4),";")

rept() 重复单元格位置 C1+分号四次创建字符串,而 split() 函数则用分号将创建的字符串划分为水平单元格。

您可以使用 transpose() 函数将结果水平表格旋转为垂直表格:

=transpose(split(rept(C1&";",4),";"))

是的,您可以使用它在 arrayformula() 函数的帮助下创建动态公式:

=arrayformula(count(D:D)*split(rept(C1&";",4), ";"))

关于google-sheets - 如何在 Google SpreadSheet 中使范围重复 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com