2016-06-06 31 views
3

具有类似标题的主题中的答案并没有给我很多解决我的特定问题的方法,但可能我没有提出正确的问题。当涉及到电子表格时,它可能有助于我知道我是一个绝对的noob,所以找到我的方法是零。将函数应用于电子表格中的一系列单元格

目前我可以在第一个单元格A1 =ROW()

简单权设定的基本功能?那么现在来了复杂化。如果我单击单元格的右下角并开始拖动,则可以将这个非常相同的函数应用于整个单元格范围。假设我从A1:A10开始应用它。此组中的每个单元现在都具有相同的功能。

Hooray!我们做到了,对吧?我将一个函数应用于一系列具有各自输出的单元格。但是等等,如果我回到原始单元格并更改其公式,其他单元格都不会随之改变。 GRRRRR !!!!

有几个我已经提出的修复,但不一定知道如何实现。首先是让每个单元格都链接回原始单元格并引用其功能。如果我想随机分散关于文档的依赖单元格,这将非常有用。另一个将在一个有序的组中更有用,您可以通过在原始单元格中指定要应用该函数的数组大小来知道确切的维度。

就这样说,让我听听你的想法。


我来回答最接近的是使用FORMULA()它返回一个小区中使用的公式。不幸的是,所有关于评估文本的答案都采用了脚本。多么奇怪!我认为这样的事情会很普遍。不妨写脚本。


等一下,我可能会说话太快。数组可以用=MUNIT()制成,但它只是方形的。 Drats!


好的......我希望斑马条纹最终会成为它自己的答案,除非别人击败了我。所以一个简单的数组可以用={1,2;3,4}来做,其中逗号用行和行分隔值,除了生成它之外,你必须按Control + Shift + Enter(因为原因?)。我现在在想,我需要具有可以基于每行的单个函数生成值列表的函数,并祈祷它可以工作。所以,回去看看。 (哇,这是永远服用)


我被假设到甚至不能产生一个1x1的方式,例如,={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()} 

这些都需要一个奇怪的形式不存在的EVALUATE()函数正常工作。这不是很有趣吗?


谷歌表允许={ROW()}控制+ Shift + Enter键产生=ArrayFormula({ROW()})处理情况b。看起来似乎在电子表格的世界中不存在任何大小的数组被填充单个函数的情况。这非常令人难过,因为我无法想象一个更好的工具来完成我想要做的事情。复制粘贴它,直到我需要使用宏。

+0

您是否使用Microsoft Excel? Google表格?苹果数字? – OldBunny2800

+0

LibreOffice Calc,但我希望有一个通用的解决方案。 –

+0

参见http://superuser.com/q/906861/84724 ... – tohuwawohu

回答

0

当然,你可以编写一些复杂的代码来更新函数,但不是简单的方法就是将它拖到同一个单元格区域,就像以前一样。它应该正确覆盖那里的现有代码,如果没有,您可以轻松删除过时的代码并拖入新的代码。

+0

复杂的答案就是我在第一句中提到的,正是我想要避免的。就像你在说我可以重复第3段中的步骤来重现效果,但是这样做非常费力和丑陋,你不觉得吗?对我来说,我认为这个功能是一个简单的操作,应该有某种形式的本地支持。 –

+0

“这是相当费力和丑陋的”这是两次点击。 – OldBunny2800

+0

是的两个点击很容易(并完成工作)。但问题是,每个细胞仍然被视为一个个体。随着复杂性的增加,它似乎最终会失去控制,但也许不会,我没有经验可言。尽管如此,即使两次点击很容易,我发现将单元组作为自己的单元更容易,我希望文档能够反映出相同的结果。 –

1

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

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

我详细说明了answer on superuser中的步骤。

0

也许最好的办法是简单地将修改过的公式拖到单元格范围内(如OldBunny2800所建议的那样)。这比自定义宏更不容易出错并且更容易维护。

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

相关问题