Google电子表格 - SUMIF没有删除

Cyb*_*ell 7 sum google-sheets strikethrough google-drive-api

是否可以使用Google docs电子表格来计算字段(货币)并忽略所有已经应用了strikethough的字段?

关心C.

Hen*_*reu 7

单元格格式不能用作电子表格公式的条件,因为没有可以获取单元格格式的公式(AFAIK).

如果您有另一个列,您可以通过单元格值更改来标记您的值,例如"是/否"或"x",那将会容易得多.

您可以在Apps脚本中执行此操作.但依赖格式化在Apps脚本中进行计算是很棘手的.我建议使用菜单触发功能,抓取"删除线"格式并生成"是/否"列,以便您可以在常规公式中使用SumIf.


Cyb*_*ell 5

答案在这里:http ://igoogledrive.blogspot.ca/2012/09/user-defined-function-to-sum-all.html

  • 顺便说一句,这是一个丑陋的实现。首先,因为您错过了[缓存功能/错误](http://stackoverflow.com/questions/9022984/google-apps-script-to-summarise-data-not-updating/9023954#9023954),其次您在 for 循环中使用不必要的 API 调用,这[效率低下](https://developers.google.com/apps-script/best_practices),并且可能会在较长范围内失败。最后,您应该将代码粘贴到 StackOverflow 中,链接到您的博客是可以的,但强迫我们检查它并不好。 (4认同)