首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算Google文档中公式的数量?

如何计算Google文档中公式的数量?
EN

Stack Overflow用户
提问于 2020-03-30 23:27:23
回答 3查看 115关注 0票数 2

是否有一种方法可以计算复杂的Google文档(多选项卡)中的公式数

我已经使用诸如ARRAYFORMULA等函数重新编写了一个旧的模板,我非常想确定复杂度的降低--公式的数目是这个的一个代理。最初有成千上万的逐行、逐列复制/粘贴calcs。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-31 00:21:52

答案:

您可以在所有工作表中的所有单元格中获取所有公式,如果单元格以=字符开头,则将其添加到计数器中。

代码:

代码语言:javascript
运行
AI代码解释
复制
function getAllFormulae() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  var count = 0;
  
  for (var i = 0; i < ss.length; i++) {
    var currSheetValues = ss[i].getDataRange().getFormulas();
    for (var j = 0; j < currSheetValues.length; j++) {
      for (var k = 0; k < currSheetValues[j].length; k++) {
        if (currSheetValues[j][k].startsWith("=") == 1) {
          count++
        }
      }
    }
  }  
  return count;  
}
票数 1
EN

Stack Overflow用户

发布于 2020-03-31 14:41:57

我相信您希望检索Google电子表格中所有工作表中的单元格数,包括公式。如果我的理解是正确的,我想建议使用谷歌应用程序脚本。那么这个示例脚本如何?

我认为,当提出各种方法时,它们可能对用户有用。因此,我想提出以下两个示例脚本。

模式1:

在此模式中,从活动电子表格中检索所有工作表,并从每个工作表中检索包含公式的单元格数。为了计算元素的数量,二维数组是扁平的。

示例脚本:

代码语言:javascript
运行
AI代码解释
复制
function myFunction() {
  const res = SpreadsheetApp
    .getActiveSpreadsheet()
    .getSheets()
    .reduce((n, s) => n += s.getDataRange().getFormulas().flat().filter(String).length, 0);
  console.log(res)
}

模式2:

在此模式中,使用TextFinder检索公式。在这种情况下,可以从活动电子表格中的所有工作表中检索所有公式,而无需使用循环过程。搜索的详细过程在Google端的内部服务器上运行。在我的环境中,该模式的流程成本低于模式1,在相同条件下,模式2的成本约为模式1的1/5。

示例脚本:

代码语言:javascript
运行
AI代码解释
复制
function myFunction() {
  const res = SpreadsheetApp
    .getActiveSpreadsheet()
    .createTextFinder("^\\=")
    .matchFormulaText(true)
    .useRegularExpression(true)
    .findAll().length;
  console.log(res)
}

注意:

  • 这两种模式返回相同的结果。
  • 请使用启用V8运行脚本。

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2020-03-31 04:09:31

使用getFormulas获取所有公式并计数不为空的所有元素:

代码语言:javascript
运行
AI代码解释
复制
const getTotalFormulasCount = () =>
  console.log(getNumFormulas_(SpreadsheetApp.getActive().getSheets()));

/**
 * @param {GoogleAppsScript.Spreadsheet.Sheet[]|string[][]|string[]} arr Array of sheets or 1D or 2D array of formulas
 * @returns {number} count of formulas present in arr
 */
const getNumFormulas_ = arr =>
  arr.reduce(
    (count, el) =>
      count +
      (Array.isArray(el) //if el is array, recurse
        ? getNumFormulas_(el)
        : el.getRange //if el is sheet, recurse over it's formulas
        ? getNumFormulas_(el.getDataRange().getFormulas())
        : Number(el !== '')),
    0
  );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60945361

复制
相关文章
如何计算LSTM层中的参数数量
长短期记忆网络(通常称为“ LSTM”)是一种特殊的RNN,经过精心设计LSTM能够学习长期的依赖。正如他的名字,它可以学习长期和短期的依赖。
deephub
2022/11/11
2.5K0
如何计算LSTM层中的参数数量
如何计算 LSTM 的参数量
之前翻译了 Christopher Olah 的那篇著名的 Understanding LSTM Networks,这篇文章对于整体理解 LSTM 很有帮助,但是在理解 LSTM 的参数数量这种细节方面,略有不足。本文就来补充一下,讲讲如何计算 LSTM 的参数数量。
Alan Lee
2020/10/29
2.6K0
如何计算 LSTM 的参数量
如何计算?参数量、计算量、推理速度
来源丨https://zhuanlan.zhihu.com/p/376925457
公众号机器学习与AI生成创作
2021/11/16
3.5K0
如何减少Exadata计算节点CPU的Core数量
最近为某客户做一个Exadata的PoC测试,要求是X8 1/8 rack配置,目前机器是1/4 rack的硬件。 OEDA配置时只选择了1/8 rack选项,其他都没有配置。但是在一键刷机时会发现跳过了计算节点的1/8 rack配置,只对存储节点进行了1/8 rack配置,如下:
Alfred Zhao
2021/06/10
1.4K0
π的计算公式
由于我们只关心小数部分,而该式子的右边只有第一项会出现整数部分,故需要将第一项去除整数部分:
hotarugali
2022/02/28
2.2K0
Word VBA技术:统计文档中每个字母字符的数量
在某些情况下,可能想知道在文档中每个字母有多少个,即字母a-Z中每个有多少,或者可能想找出特定文本中最常用的字母。
fanjy
2023/02/24
2.2K0
POI如何往单元格中写公式并计算demo
转载自文章:https://blog.csdn.net/zengdongwen/article/details/103490661
在水一方
2022/12/07
1K0
手动计算深度学习模型中的参数数量
为什么我们需要再次计算一个深度学习模型中的参数数量?我们没有那样去做。然而,当我们需要减少一个模型中的文件大小甚至是减少模型推理的时间时,我们知道模型量化前后的参数数量是派得上用场的。(请点击原文查阅深度学习的高效的方法和硬件的视频。)
AI研习社
2019/05/08
3.7K0
手动计算深度学习模型中的参数数量
Excel揭秘21:Excel是如何控制公式计算的
通常,Excel默认的计算模式为“自动”计算,这可以从下图1所示的功能区“公式”选项卡“计算”组中的计算选项看出来。
fanjy
2019/11/18
1.5K0
Excel揭秘21:Excel是如何控制公式计算的
公式计算 ln
学编程的小程
2023/10/11
1530
如何在Markdown中写公式
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 在很多主流的博客网站,github等地方都会用到Markdown的语法,比如C
chaibubble
2018/01/02
1.3K0
如何在Markdown中写公式
google工程实践文档
前几天,谷歌在GitHub上开源了他们的《谷歌工程实践文档(Google Engineering Practices Documentation)》。(回复:gepd 获得文档github地址)
硬核编程
2019/09/25
8270
计算机应用模块数量如何填写,职称计算机考试科目、模块数量介绍
全国计算机应用能力考试坚持”实事求是,区别对待,逐步提高”的原则,不同地区、不同部门根据本地区、本部门的实际情况,确定适合本地区、本部门的考试范围要求。
全栈程序员站长
2022/08/22
5320
动态计算店铺数量
该报表显示了阿迪达斯每个季度的店铺数量,以及到2020年底的店铺数量(注意年底数量=Q4数量),另外,还显示了每个季度的开店数量,关店数量,净开/关店数量。
wujunmin
2021/09/07
1.5K0
动态计算店铺数量
Excel公式练习43: 统计满足多个条件的条目数量
导语:继续研究来自于excelxor.com的案例。这个案例与之前相比并不复杂,但要求公式最简。
fanjy
2020/02/29
2.6K0
应用torchinfo计算网络的参数量
定义好一个VGG11网络模型后,我们需要验证一下我们的模型是否按需求准确无误的写出,这时可以用torchinfo库中的summary来打印一下模型各层的参数状况。这时发现表中有一个param以及在经过两个卷积后参数量(param)没变,出于想知道每层的param是怎么计算出来,于是对此进行探究。
算法与编程之美
2023/01/03
1.4K0
应用torchinfo计算网络的参数量
如何应用性能测试常用计算公式
性能测试中有很多非常重要的概念,如吞吐量、最大并发用户数、最大在线用户数等。有很多读者也非常关心,如何针对自身的系统确定当前系统,在什么情况下就可以满足系统吞吐量、并发用户数等指标要求呢?
流柯
2018/08/30
2.2K0
如何应用性能测试常用计算公式
如何在Word中输入复杂的数学公式?
Word系统中有自带的一些公式,比如二次公式、二项式定理等,若是需要直接点击插入——符号——公式,选择公式即可插入到文档中。
AXYZdong
2020/11/05
5.6K0
干货 | Go开发中,如何有效控制Goroutine的并发数量
洋洋,携程高级安全研发工程师,擅长Python、Golang开发,负责安全工具研发。
携程技术
2020/07/02
5K0
使用Google JS api 创建 文档
https://developers.google.com/docs/api/reference/rest/v1/documents/request#Request
拿我格子衫来
2022/01/24
3.3K0
使用Google JS api 创建 文档

相似问题

计算CouchDB中相关文档的数量

31

Mongo DB,计算文档数量

17

如何计算节点内MongoDB集合中的文档数量?

13

MongoDB :计算多个集合中的文档数量?

21

Google公式计算非常慢

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文