我在谷歌电子表格的一列中有数据,中间有空白单元格。我希望自动填写这些空白。
在下表中,A 列显示输入数据,B 列显示预期结果。
+----+---+---+ | | 到 | 乙| +----+---+---+ | 1 | 到 | 到 | | 2 | | 到 | | 3 | | 到 | | 4 | 乙 | 乙 | | 5 | | 乙 | | 6 | c | c | | 7 | | c | | 8 | d | d | | 9 | | d | | 10 | | d | +----+---+---+
在 Excel 中,我在第一个空白单元格中使用,在本例中为 A2,我放置了如下公式=A1
。然后我复制它,选择范围,然后命令选择空单元格并粘贴。Google 电子表格没有“开箱即用”包含此命令。
我有以下数组公式,但它涉及调整每种情况的引用。
=ArrayFormula(vlookup(ROW(1:10),{IF(LEN(A1:A10)>0,ROW(1:10),""),A1:A10},2))
是否有一个数组公式,在每种情况下都必须调整最少的参数?
归因
该公式是我之前发布的,作为对An arrayformula to find the previous non-empty cell in another column的 回应。
后来在An arrayformula 中引用了这一点,以在另一列中查找前一个非空单元格,并找到EumirAMC 使用的最后一行,这与我的个人经验一起启发了这个问题。
我想我有一个简单的方法来实现你所要求的。从工作表代码编辑器粘贴此代码:
并从工作表中的框中 B1 = AutoFill(A1:A10)
如果你有问题,说出来。
和以前一样,我发现这个问题很有趣,并在我的博客上发表了另一篇文章:http: //googleappscriptsweb.blogspot.com.es/2016/06/como-autorellenar-campos-de-un.html
是的,现在有一个指向问题的链接和提问者的个人资料:D
再见
没有“复制和粘贴”注释的公式
解释
解释包含在“代码注释”中。可以“复制粘贴”的公式在开头。最后包含一个变体。
简单的公式
变体
代替将行数指示为固定值,在英语中他们会说“硬编码”,而是指示对单元格 A10 的引用。如果需要更多行,请在最后一个具有值的单元格和单元格 A10 之间插入尽可能多的行。
非常感谢。这个解决方案也帮助了我。
我试图在谷歌脚本中使用该公式,如下所示:
但它抛出了我:
我想,我不确定引号会出现什么错误?类似的事情发生在 VB 中,但我用更多的引号解决了它。
非常感谢您的帮助。