将函数应用于电子表格中的一系列单元格

时间:2016-06-06 23:12:45

标签: grouping spreadsheet cells libreoffice-calc

具有相似标题的主题中的答案并没有给我很多解决我特定问题的答案,但可能我没有问正确的问题。当涉及到电子表格时,它可能有助于我知道我是一个绝对的菜鸟,所以找到我的方式就是零。

目前我可以在第一个单元格A1 bar

中设置基本功能

简单吧?那么现在这里出现了并发症。如果我单击单元格的右下角并开始拖动,我可以将相同的功能应用于整个单元格范围。假设我从A1:A10应用它。该组中的每个单元现在具有相同的功能。

万岁!我们做到了,对吗?我将一个函数应用于一系列单元格,每个单元格都有自己的输出。但是等等,如果我然后回到原始细胞并改变其公式,其他细胞都不会随之改变。 GRRRRR !!!!

我提出了一些修复但不一定知道如何实现。第一种是将每个单元链接返回到原始单元并引用其功能。如果我想随机散布关于文档的依赖单元格,这将非常有用。另一个在有序组中更有用,你可以通过在原始单元格中指定要应用函数的数组的大小来了解确切的维度。

话虽如此,让我听听你的想法。

我最接近答案的是使用=ROW(),它将单元格使用的公式作为文本返回。不幸的是,评估文本的所有答案都依赖于脚本。多么奇怪!我觉得这样的事情很常见。也可以编写脚本。

等一下,我可能说得太早了。可以使用FORMULA()制作数组,但它只是方形。 Drats!

好的......我希望斑马条纹最终会成为它自己的答案,除非别人打败我。因此,可以使用=MUNIT()创建一个简单的数组,其中逗号按行分隔值,按行分隔值除了生成它,您必须按 Control + Shift + Enter (因为原因?) 。我现在在想,我需要有能够根据每行的单个函数生成值列表的函数,并祈祷它能够正常工作。所以,回头看。 (哇,这是永远的)

我假设的方式甚至无法生成1x1,例如,={1,2;3,4}返回={ROW()}这是公式溢出。

好的,总结到目前为止,我已经缩小了两个选项,

Err:512

每个都有自己不完整的答案,

1) link every cell to the original formula
2) populate an array with a single formula

这两者都需要一种奇怪形式的不存在的a) use FORMULA() to return the formula of a cell as text b) create a hypothetical array like so ={LIST_OF_VALUES()} 函数来正确地“运行”。这不好玩吗?

Google表格通过允许EVALUATE() Control + Shift + Enter 生成={ROW()}来处理案例b。在电子表格世界中似乎不存在使用单个函数填充任何大小的数组的一般情况。这是非常令人难过的,因为我想不出一个更好的工具,我想做什么。复制粘贴它直到我需要使用宏。

3 个答案:

答案 0 :(得分:1)

根据您的具体使用情况,创建user-defined function可能有所帮助:

  • 使用Basic IDE创建您的功能;
  • 将其应用于任何工作表上的任何单元格;
  • 修改Basic代码将影响使用该函数的所有单元格。

我已经详细阐述了answer on superuser中的步骤。

答案 1 :(得分:0)

当然,您可以编写一些复杂的代码来更新函数,但不是简单的方法就是将它拖动到与之前相同的单元格范围内吗?它应该正确覆盖那里的现有代码,如果没有,你就可以轻松地删除过时的代码并将新代码拖入。

答案 2 :(得分:0)

可能最好的方法是简单地将修正的公式拖到单元格范围内(如OldBunny2800所建议的那样)。与自定义宏相比,这不易出错且易于维护。

另一种选择是使用array function。然后你只需要编辑一次函数,同样的编辑将自动应用于该数组函数中的整个单元格范围。