Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据背景颜色获取值的总和-谷歌表格_Javascript_Google Apps Script_Google Sheets_Google Sheets Formula - Fatal编程技术网

Javascript 根据背景颜色获取值的总和-谷歌表格

Javascript 根据背景颜色获取值的总和-谷歌表格,javascript,google-apps-script,google-sheets,google-sheets-formula,Javascript,Google Apps Script,Google Sheets,Google Sheets Formula,在google工作表中,可以根据以下格式对一行数据求和: sumif(a1:d1, if background is green) 说明: 我认为实现你的目标的唯一方法就是使用,尤其是 以下自定义函数totalColor(cells,color)接受您想要的单元格或单元格范围以及您选择的颜色 以下是所有可用颜色的列表: 红莓、红色、橙色、黄色、绿色、青色、矢车菊蓝色、, 蓝色、紫色、洋红、灰色、白色、黑色 该函数返回所选颜色之一的单元格值的总和 解决方案: 然后将其用作工作表中的一个简单公式

在google工作表中,可以根据以下格式对一行数据求和:

sumif(a1:d1, if background is green)
说明: 我认为实现你的目标的唯一方法就是使用,尤其是

以下自定义函数
totalColor(cells,color)
接受您想要的单元格或单元格范围以及您选择的颜色

以下是所有可用颜色的列表:

红莓、红色、橙色、黄色、绿色、青色、矢车菊蓝色、, 蓝色、紫色、洋红、灰色、白色、黑色

该函数返回所选颜色之一的单元格值的总和


解决方案: 然后将其用作工作表中的一个简单公式,方法是使用
定义单元格或单元格范围以及颜色,例如:

=totalGreens("A1:D1", "green")


如何创建自定义函数的说明:
  • 单击工具=>脚本编辑器
  • 将上述代码片段复制并粘贴到脚本编辑器中,然后单击保存按钮:
  • 说明: 我认为实现你的目标的唯一方法就是使用,尤其是

    以下自定义函数
    totalColor(cells,color)
    接受您想要的单元格或单元格范围以及您选择的颜色

    以下是所有可用颜色的列表:

    红莓、红色、橙色、黄色、绿色、青色、矢车菊蓝色、, 蓝色、紫色、洋红、灰色、白色、黑色

    该函数返回所选颜色之一的单元格值的总和


    解决方案: 然后将其用作工作表中的一个简单公式,方法是使用
    定义单元格或单元格范围以及颜色,例如:

    =totalGreens("A1:D1", "green")
    


    如何创建自定义函数的说明:
  • 单击工具=>脚本编辑器
  • 将上述代码片段复制并粘贴到脚本编辑器中,然后单击保存按钮:

  • 否,这样的公式函数不存在。您可以使用应用程序脚本来执行此操作。不,这样的公式函数不存在。你可以用一个应用程序脚本来完成。哇,太神奇了。有两件事,一件是我只需要数一数单元格(多少个),我只需要做total++。但是,如果内容被删除,是否可以不计算单元格,因为我用它来记录取消的会议,而不是删除单元格。我当然可以使用不同的颜色,但我用它们来记录会议的类型。@CliffStamp如果内容被删除了,你说的
    是什么意思?如果与答案不相关,请发布新问题,因为stackoverflow不允许后续问题?谢谢你用“删除线”划掉这段文字。我认为:const hex_array=range.getBackgrounds().flat();这就是获取单元格背景的内容,必须有如下内容:const format_array=range.getStrikethrough().flat();或者某种类型:const format_array=range.getFormat().flat();这将允许修改并签入forEach文件。我将对此进行处理,稍后更新我的答案。但因为目前的答案提供了一个更通用的方法对颜色的灵活性。如果你能再发一个问题,那就太好了,我很乐意回答。没问题,我会把我的尝试贴出来,这会让你觉得很有趣。哇,太棒了。有两件事,一件是我只需要数一数单元格(多少个),我只需要做total++。但是,如果内容被删除,是否可以不计算单元格,因为我用它来记录取消的会议,而不是删除单元格。我当然可以使用不同的颜色,但我用它们来记录会议的类型。@CliffStamp如果内容被删除了,你说的
    是什么意思?如果与答案不相关,请发布新问题,因为stackoverflow不允许后续问题?谢谢你用“删除线”划掉这段文字。我认为:const hex_array=range.getBackgrounds().flat();这就是获取单元格背景的内容,必须有如下内容:const format_array=range.getStrikethrough().flat();或者某种类型:const format_array=range.getFormat().flat();这将允许修改并签入forEach文件。我将对此进行处理,稍后更新我的答案。但因为目前的答案提供了一个更通用的方法对颜色的灵活性。如果你能再发一个问题,那就太好了,我很乐意回答。没问题,我会把我的尝试贴出来,这会让你觉得很有趣。