Javascript 根据背景颜色获取值的总和-谷歌表格
在google工作表中,可以根据以下格式对一行数据求和: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)接受您想要的单元格或单元格范围以及您选择的颜色 以下是所有可用颜色的列表: 红莓、红色、橙色、黄色、绿色、青色、矢车菊蓝色、, 蓝色、紫色、洋红、灰色、白色、黑色 该函数返回所选颜色之一的单元格值的总和 解决方案: 然后将其用作工作表中的一个简单公式
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文件。我将对此进行处理,稍后更新我的答案。但因为目前的答案提供了一个更通用的方法对颜色的灵活性。如果你能再发一个问题,那就太好了,我很乐意回答。没问题,我会把我的尝试贴出来,这会让你觉得很有趣。