是否可以在 Google 表格中批量编辑公式?
Is it possible to mass edit formulas in Google Sheets?
有没有办法加快在同一 Google Sheet 中跨多个选项卡编辑数百行公式?
这是以下问题的后续问题:;大约每次在 Google Sheet 中通过 Google 表单的新提交添加新行时,一些公式会更改它们的引用,即使它们已固定为 $
(仍然不知道为什么会这样)。解决方案是将 INDIRECT
添加到公式中。但是,公式太多,无法轻松地手动更改。
例如我有这样的公式:
=COUNTIFS('Resp'!$AM:$AM,"Conf",'Resp'!$B56:$B,"PC
Arr")
需要改为:
=COUNTIFS(INDIRECT("Resp!$AM:$AM"),"Conf",indirect("Resp!$B2:$B"),"PC
Arr")
搜索和替换不起作用,因为公式的编写方式,公式和引用列的类型多种多样(尽管引用必须从 56 变为 2)
和“'
" 中间需要消失。
有什么方法可以稍微加快这些变化,还是不可避免的体力劳动?
您可以编写一个正则表达式来执行此操作,但请考虑您如何知道要更改哪些内容,以及如何制作一个模式来告诉计算机要更改什么以及要更改什么。如果可以的话,您也可以编写脚本(可以在工具部分找到)。
在 Google 工作表中批量更改公式的唯一方法是通过 CTRL
+ H
你可以这样做:
我找到了一种机械方法来减少更改许多不同公式的工作量,但让我先从一般情况开始。
选项 1- 当相同的公式重复相同时。
如果您在各处重复相同的公式,则搜索和替换 (Ctrl+H) 效果很好。在这种情况下,大规模更改或一次然后根据需要拖动是可行的。
然而...
选项 2- 当您有许多公式可能与 'Search and replace' (Ctrl+H) 略有不同或过于相似时不行。
更重要的是,如果它是如此不同以至于您无法拖动公式(例如将参考更改为新列并根据该列编写不同的文本),那么不幸的是您需要手动更改内容。
我用来减轻工作量的解决方案是使用可编程键盘(在我的例子中是可编程+多媒体键盘 - Steren COM-6490,最多 15 个宏)。
我用它来写下:主要是 INDIRECT("
、 ")
和
,然后是文本、参考或公式的所有其他主要部分,每个只用 1 个键重复。在另一个 sheet 上复制您当前的公式并打开它以便复制粘贴内容以补充公式也有帮助。
有没有办法加快在同一 Google Sheet 中跨多个选项卡编辑数百行公式?
这是以下问题的后续问题:$
(仍然不知道为什么会这样)。解决方案是将 INDIRECT
添加到公式中。但是,公式太多,无法轻松地手动更改。
例如我有这样的公式:
=COUNTIFS('Resp'!$AM:$AM,"Conf",'Resp'!$B56:$B,"PC
Arr")
需要改为:
=COUNTIFS(INDIRECT("Resp!$AM:$AM"),"Conf",indirect("Resp!$B2:$B"),"PC
Arr")
搜索和替换不起作用,因为公式的编写方式,公式和引用列的类型多种多样(尽管引用必须从 56 变为 2)
和“'
" 中间需要消失。
有什么方法可以稍微加快这些变化,还是不可避免的体力劳动?
您可以编写一个正则表达式来执行此操作,但请考虑您如何知道要更改哪些内容,以及如何制作一个模式来告诉计算机要更改什么以及要更改什么。如果可以的话,您也可以编写脚本(可以在工具部分找到)。
在 Google 工作表中批量更改公式的唯一方法是通过 CTRL
+ H
你可以这样做:
我找到了一种机械方法来减少更改许多不同公式的工作量,但让我先从一般情况开始。
选项 1- 当相同的公式重复相同时。
如果您在各处重复相同的公式,则搜索和替换 (Ctrl+H) 效果很好。在这种情况下,大规模更改或一次然后根据需要拖动是可行的。
然而...
选项 2- 当您有许多公式可能与 'Search and replace' (Ctrl+H) 略有不同或过于相似时不行。
更重要的是,如果它是如此不同以至于您无法拖动公式(例如将参考更改为新列并根据该列编写不同的文本),那么不幸的是您需要手动更改内容。
我用来减轻工作量的解决方案是使用可编程键盘(在我的例子中是可编程+多媒体键盘 - Steren COM-6490,最多 15 个宏)。
我用它来写下:主要是 INDIRECT("
、 ")
和 ,然后是文本、参考或公式的所有其他主要部分,每个只用 1 个键重复。在另一个 sheet 上复制您当前的公式并打开它以便复制粘贴内容以补充公式也有帮助。