当前位置: 首页 > 知识库问答 >
问题:

是否可以在Google工作表中批量编辑公式?

涂溪叠
2023-03-14

有没有一种方法可以加速在同一个谷歌工作表的多个选项卡上编辑数百行公式?

这是一个后续问题:Google Sheets中的引用随着新表单的提交而改变;这大约是每次Google Sheets中由Google窗体的新提交添加新行时,一些公式即使用修复,也会改变它们的引用。$(仍然不知道为什么会这样)。解决方法是在公式中添加INDIRECT。然而,公式太多,无法舒适地手动更改。

例如,我有如下公式:

   =COUNTIFS('Resp'!$AM$56:$AM,"Conf",'Resp'!$B56:$B,"PC 
   Arr")

它需要改为:

  =COUNTIFS(INDIRECT("Resp!$AM$2:$AM"),"Conf",indirect("Resp!$B2:$B"),"PC 
   Arr")

搜索和替换不起作用,因为公式的编写方式不同,而且公式和引用列的类型也多种多样(尽管引用必须从56更改为2)
并且中间的“”需要消失。

有没有办法加快这些变化哪怕一点点还是不可避免的体力劳动?

共有3个答案

车胤运
2023-03-14

您可能可以编写一个正则表达式来执行此操作,但请考虑如何知道要更改哪些,以及如何创建一个模式来告诉计算机要更改什么和要更改什么。如果可以的话,您也可以编写一个脚本(可以在工具部分找到)。

上官修文
2023-03-14

我找到了一种机械的方法来减少改变许多不同公式的工作量,但是让我先从一个通用的案例开始。

选项1-用于相同公式重复相同的情况。

搜索和替换(Ctrl H)工作得很好,如果你有相同的公式重复所有。在这种情况下,可以大规模更改,或者一次,然后根据需要拖动。

然而

选项2-当你有几十个公式可能只是略有不同或太相似,搜索和替换(Ctrl H)是行不通的。

更重要的是,如果它太不同了,以至于你不能拖动公式(比如引用更改到一个新列,并在此基础上编写不同的文本),那么不幸的是,你需要手动更改东西。

我用来减轻工作的解决方案是使用可编程键盘(在我的例子中是可编程多媒体键盘——斯特伦COM-6490,最多15个宏)。我用它来写:INDIRECT(2美元主要,然后所有其他市长部分的文本,引用或公式,重复只有一个键。在另一张纸上复制你当前的公式,并让它也打开,以便复制粘贴的东西来补充公式也有帮助。

齐雅畅
2023-03-14

在Google Sheets中批量更改公式的唯一方法是通过CTRLH,您可以这样做:

 类似资料:
  • 上下文 我正在创建一个股票价格数据数据库。我目前正在使用下面的函数: 这允许在编辑单元格时对某些列执行编辑。到目前为止,它是有效的,但有一些扭结。 问题1 有时,当我编辑列的第四行上方的单元格时,它会编辑整个列,尽管我告诉它从第四行开始。这发生在几分钟前的一个单元格中,我告诉它排除上面的“I2”。我为此编写的代码有什么问题吗? 问题2我尝试为代码创建其他异常,其中对于某些指定的范围,它将仅从不同的

  • 我有一个JavaFX TableView,它有两列。此表使用观察列表作为其模型。 我想将其中一个设置为可编辑,另一个设置为不可编辑。 首先,我尝试了FXML方法: 但这不管用。表格始终不可编辑。 我还尝试了java方式: 但这也不管用。所有的桌子都不能修改。 如果TableColumn有一个可编辑的属性,那么它应该可以单独设置。 如果你知道我哪里做错了,请帮帮我。谢谢。 PS:measureNum

  • 问题内容: 如何通过JSON访问(新式)Google工作表的内容?我的目标是从JavaScript访问值,因此我需要能够通过HTTP下载JSON。 示例:如何以JSON 格式下载此工作表中的数据? 我试图通过网络搜索找到答案,但最终失败了: 网络上的许多教程都是从在URL中查找值的指令开始的。导出工作表时获得的URL是,其中没有URL 。 “访问公开的Google表格”的答案似乎表明我应该尝试获取

  • 我正在写一个脚本为谷歌表,我需要知道如果以下是可能的: 如果用户没有工作表的编辑权限,他们还能运行编辑工作表的脚本吗? 基本上,我的目标是:我有一张数据表,某些人需要能够编辑某些单元格。但是,我不希望他们直接编辑电子表格,因此我创建了一个GUI,允许用户(脚本验证)编辑特定单元格。如果用户没有编辑工作表本身的权限,他们是否能够运行编辑单元格的脚本? 谢谢 约旦

  • 问题内容: 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅读和写作不是编辑。我无法使用,因为我正在使用linux。 对库或特定的工作方式有何建议? 问题答案: xlutils有一个复制模块,可能会与您交错

  • 您好,我正在为D制作一张计划表 我正在尝试编写一个脚本,它将自动隐藏PlayerSheet中所有空的“initiative”单元格。我已经成功地编写了这个脚本,但是我希望它在我编辑MainSheet时触发。因为工作表中的所有日期都来自于使用IMPORTRANGE,所以我无法使用on edit触发器,因为PlayerSheet从未被编辑过。 每当我编辑MainSheet时,是否可以让位于Player