Google电子表格:所有粗体单元格的总和

2023-11-30

我正在尝试学习 Google 电子表格中的脚本编写,并且已经得到了一些简单的脚本可以工作,但这一个确实很痛苦。

我想制作一个使用 onEdit() 函数更新特定单元格的脚本,以显示电子表格中所有粗体值的总和。

Fx:

1 2 3

4

那么该单元格的值为 (3+4) 7。

希望这是有道理的!


虽然有点晚了,但值得回答,而且我一直在研究类似的问题。

使用的公式是:

=sumIfBold(A1:B4,COLUMN(A1), ROW(A1))

脚本是:

/**
 * Sums cell values in a range if they are bold. The use of startcol and startrow
 * is to enable the formula to be copied / dragged relatively in the spreadsheet.
 * 
 * @param  {Array.Array} range    Values of the desired range
 * @param  {int} startcol The column of the range
 * @param  {int} startrow The first row of the range
 * 
 * @return {int}          Sum of all cell values matching the condition
 */
function sumIfBold(range, startcol, startrow){
  // convert from int to ALPHANUMERIC 
  // - thanks to Daniel at http://stackoverflow.com/a/3145054/2828136
  var start_col_id = String.fromCharCode(64 + startcol);
  var end_col_id = String.fromCharCode(64 + startcol + range[0].length -1);
  var endrow = startrow + range.length - 1

  // build the range string, then get the font weights
  var range_string = start_col_id + startrow + ":" + end_col_id + endrow
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var getWeights = ss.getRange(range_string).getFontWeights();

  var x = 0;
  var value;
  for(var i = 0; i < range.length; i++) {
    for(var j = 0; j < range[0].length; j++) {
      if(getWeights[i][j].toString() == "bold") {
        value = range[i][j];
        if (!isNaN(value)){
          x += value;
        }
      }
    }
  }
  return x;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google电子表格:所有粗体单元格的总和 的相关文章

  • Google Apps 脚本中的范围要求过高

    Here s 自定义 Google 表格 https docs google com spreadsheets d 1qwOzxP qHWRhI2HZmGdlgKLlXCYIQz4XO2tq1EY 8NE edit gid 0与脚本代码 v
  • 如何设置多个过滤器?

    我有一个关于将过滤器应用于多个值以使用 Google 脚本隐藏它们的问题 我有一个具有多种状态的项目跟踪器 例如 达到目标 已完成 已取消 已延迟 等 我想编写一个脚本来设置 状态 列的筛选器值 以便标记为 已完成 或 的行 已取消 被隐藏
  • 上传到google脚本中的特定文件夹

    所以我想制作一个表单 将文件 照片 视频上传到 Google Drive 中的特定文件夹 文件 照片 视频 但我不知道如何在 Google Apps 脚本中制作 我尝试了这样的操作 并在控制台中出现错误 无效的参数侦听器 所以这里有一个索引
  • ChartRangeFilter 作为谷歌时间轴图表的缩放功能,可使用数据视图从专用谷歌电子表格中读取数据

    我的目标是整合Whitehat 提供的这种缩放功能 https stackoverflow com questions 49306638 google timeline visualization dont change series ro
  • 如何使用 Google 文档附加脚本查看旧版本的代码

    我制作了一个可在 05 21 运行的附加组件 从那时到现在的某个时刻 它破裂了 旧代码不再出现在修订历史中 只能追溯到 05 22 我测试过version 1 并且它有效 这意味着它使用了正确的代码 我可以运行这个工作版本 但我不知道如何重
  • Google 电子表格中的换行符未在 Google 图表中输出

    这段代码工作完美 除了一个小格式问题 我找不到简单的方法来修复 作为数据源的谷歌电子表格在列中有换行符 然而 在表中 它们看起来好像只是由空格格式化的 我尝试在数据表中使用allowHthml选项 将换行符转换为标签 但这会删除所有格式并使
  • Google Apps脚本:从文件中获取文件夹名称

    在谷歌应用程序脚本中我有这个代码 var files DriveApp searchFiles modifiedDate gt 2013 02 28 and title contains untitled while files hasNe
  • Google Apps 脚本 - 脚本之间的通信

    Hi我的问题如下 我想创建一个小网页 在该网页上可以在 Google 日历中创建事件 但有一些限制 就我而言 我的室友可以编辑此日历来预订洗衣机 该预订不能重叠 而且我们所有人的使用天数都是有限的 我创造了私人日历 我已经创建了验证请求的脚
  • Google 表格 - 提取数字及其测量单位

    我想要一个可以从文本中提取数字及其测量单位的函数 例如在 A2 中我有 这个盒子重5公斤 另一个盒子重10公斤 所以我想要一个会返回的函数 5kg 10kg 注意 我希望该函数适用于任何测量单位 而不仅仅是 kg 我是谷歌表格的初学者 因此
  • 如何在自定义函数中评估电子表格公式?

    在电子表格中我可以输入 SIN 45 123在一个单元格中 它将被评估 如何在自定义函数中评估电子表格函数 例如 eval 函数的工作原理如下 function myFunc return Sheet eval SIN 45 123 是否可
  • 如何从 Google Apps 脚本小工具重定向到另一个网页?

    我正在 Google 协作平台中构建一个网络应用程序 目前 我有两个表单 第一个表单加载电子表格并将其显示为表格 然后当您从表中选择一行时 脚本会使用 GET 请求和一些参数调用另一个 Web 应用程序 如 rowIndex X colum
  • Google 表格脚本 - onEdit 和“源”

    我已经努力了几天 试图让脚本发挥作用 在最基本的层面上 我的函数包含以下内容 function onEdit e var changedRange e source getActiveRange 根据谷歌的文档 这似乎是完全合法的用途 ht
  • 如何删除“其他用户”可安装触发器?

    有没有办法删除 其他用户 可安装的触发器 足够幸运地猜测要删除哪个用户只会显示他们的触发器已禁用 但仍然需要您登录他们的 Gmail 才能删除它 当您是电子表格的 所有者 时 这有点令人担忧 您无法删除其他用户的触发器 脚本的触发器与用户的
  • 在 Google 表单上,我可以在单选按钮上设置默认值吗?

    我想弄清楚是否可以将单选按钮选项之一设置为默认选项 但在 Google 表单上不可能吗 https www google com forms about https www google com forms about 即使使用 Googl
  • 发送电子邮件的 Google Apps 脚本语法错误。无法识别我的问题

    我正在尝试让 Google 工作表从工作簿中另一张工作表的长列表中发送个性化电子邮件 我使用了教程 因为我是所有编码语言的认证新手 但 AppScript 告诉我第 4 行有语法错误 我一生都无法弄清楚我做错了什么 但我确信当由具有这些合法
  • Google Apps 脚本 oauth connect 不适用于 trello

    我一直在尝试使用 oAuth谷歌应用脚 本 https docs google com macros 访问 trello 数据 但 OAuthService API 似乎对 oAuth 服务做出了一些假设 并且 trello 无法以这种方式
  • 如何在 Google 脚本中输入提示 Google Types?

    我正在尝试在 Google Script 中输入一堆 javascript 并且我已经尝试了以下操作 Get named range given by name param String name return Range function
  • 有没有办法让两张纸保持同步?

    无法仅共享 Google 文档中的一张电子表格 因此 您必须共享整个电子表格 因此 我正在考虑编写一个脚本来同步两个工作表 每个工作表位于不同的电子表格中 我想使用一个函数来获取行作为数组来做到这一点 有更好的策略来做到这一点吗 实现此目的
  • Twilio 通过 Google Apps 脚本发送和接收短信

    我正在尝试通过 Google Apps 脚本 GAS 发送和接收短信 GAS 不提供对发送短信或检查 Google Voice 的本机支持 因此我一直在考虑与第三方 API 集成 在本例中为 Twilio 我已经联系了 Twilio 的技术
  • 如何为 4 个多个相关下拉菜单创建脚本?

    我想为此创建一个脚本Sheets https docs google com spreadsheets d 1YLckwgSI HlncQAO04FystvaWE4gbCqpO9JNcrMMOfY edit usp sharing 在 数据

随机推荐

  • 如何在 symfony 4 中公开 LoggerInterface 服务

    我希望有Psr Log LoggerInterface在 symfony 中 public 以便能够直接从容器中获取它 container gt get Psr Log LoggerInterface 我尝试了以下方法services ya
  • 使用 SSLEngine (JSSE) 与旧客户端进行 SSL 握手

    这是 的后续问题 使用自签名证书和 SSLEngine JSSE 进行 SSL 握手 我已经实现了一个 NIO Web 服务器 可以在同一端口上处理 SSL 和非 SSL 消息 为了区分 SSL 和非 SSL 消息 我检查入站请求的第一个字
  • 如何使用InputStream从ZIP读取文件?

    我必须使用 SFTP 从 ZIP 存档 只有一个文件 我知道它的名称 获取文件内容 我唯一拥有的是 ZIPInputStream 大多数示例显示如何使用此语句获取内容 ZipFile zipFile new ZipFile location
  • 使用委托将数据传递回先前的 VC 并更新自定义单元

    我正在尝试传递数据BACK到上一个viewController使用代表 有谁知道如何从ViewController B to ViewController A 所以我想传递数据SecondVC to FirstVC并使用来自的数据更新自定义
  • 为什么我的 @Autowired 对象为空?

    我有以下 JSF 托管 bean package com example import java io Serializable import javax faces bean ManagedBean import org springfr
  • 如何在iPhone应用程序中显示不同的自定义阿拉伯字体?

    在我的应用程序中 我需要使用不同的自定义字体显示阿拉伯语文本 我按照场景添加ttf文件到info plist 根据上面的场景 我成功获得了不同字体样式的显示文本ENGLISH纯文本 我正在做同样的事情arabic字体样式 但在这里我没有得到
  • 关于值类型装箱的混乱

    在下面的代码中 int i 5 object o 5 Console WriteLine o prints 5 我有三个问题 1 获得了哪些附加 有用的功能5驻留在变量中o那5由变量表示i不具有 2 如果某些代码需要值类型 那么我们可以将
  • 我的 CSS 不会链接到我的 HTML 文件

    我正在尝试在 Sublime Text Editor 2 中构建一个简单的网站 但是 我的 CSS 文件不会链接到我的 HTML 文件 因此不会打印纯文本 我的 HTML 代码是
  • Angularjs - 控制器继承与范围继承

    下面是使用范围继承的代码
  • 立即执行时出现无效字符错误

    BEGIN exception when others then sqltext2 insert into ERROR TABLE SHREE select str from dual EXECUTE IMMEDIATE sqltext2
  • 如何在 WPF MVVM 中将组合框与外键绑定

    我知道关于数据绑定组合框有很多问题 也有很多教程 但我觉得这些教程很难 所以 我问这个问题 假设我的数据库中有两个表 Customer CustomerID Name GenderID 性别类型 GenderTypeID GenderTyp
  • 跨浏览器脚本使我的网站成为主页[重复]

    这个问题在这里已经有答案了 我有一个网站 我想要求用户将我的网站设为主页 如果他们单击 是 我想运行一个脚本 使我的网站成为用户浏览器的主页 有一个类似的主题在这里和一个解决方案here 但是 我的后一个链接中提供的解决方案仅适用于 IE
  • 用于密码验证的正则表达式

    我目前使用这个正则表达式来检查字符串是否符合一些条件 条件是 字符串长度必须介于 8 到 15 个字符之间 字符串必须至少包含一个数字 字符串必须至少包含一个大写字母 字符串必须至少包含一个小写字母 0 9 a zA Z a zA Z0 9
  • 使用 Paramiko 设置 SSH 隧道来访问 PostgreSQL

    我目前使用 Paramiko 访问 SFTP 服务器并连接到同一服务器上的 PostgreSQL 我发现很多例子使用sshtunnel登录 PostgreSQL 但我不知道如何用纯Paramiko 做到这一点 目前我的代码看起来像这样 es
  • 红移。将逗号分隔的值转换为行

    我想知道如何将逗号分隔的值转换为 Redshift 中的行 我担心我自己的解决方案不是最佳的 请指教 我有一个表 其中一列具有逗号分隔的值 例如 I have user id user name user action 1 Shone st
  • 使用 Microsoft.Azure.Management.ServiceBus 获取队列消息计数

    我需要一个关于如何在服务总线队列上进行 CRUD 操作的示例 我实际上需要 Microsoft Azure Management ServiceBus SBQueue 类的实例 以便我可以计算该队列中的消息 较旧的方法是使用管理客户端 va
  • 如何在 MahApps.Metro 中创建自定义口音?

    我正在尝试覆盖弹出窗口的默认样式 我尝试将所有样式移动到自己的 ResourceDictionary 中并使用
  • C# 找出数组中最短和最长的单词

    我试图根据长度找到最短和最长的字符串值 但我被卡住了 截至目前 脚本在写入行之后退出 我认为代码需要一些帮助 我不认为 for 循环可以单独工作 任何援助将不胜感激 for int i 5 i lt 0 i string word new
  • 将核心数据数据库从一个应用程序迁移到另一个应用程序

    我有一个核心数据数据库 我希望预先填充该数据库 而不必在首次启动时加载所有数据 我试图通过创建第二个应用程序来实现这一点 该应用程序负责加载并将 SQL 数据库从该应用程序复制到新应用程序 最初我尝试简单地复制 sqlite从第二个应用程序
  • Google电子表格:所有粗体单元格的总和

    我正在尝试学习 Google 电子表格中的脚本编写 并且已经得到了一些简单的脚本可以工作 但这一个确实很痛苦 我想制作一个使用 onEdit 函数更新特定单元格的脚本 以显示电子表格中所有粗体值的总和 Fx 1 2 3 4 那么该单元格的值