首页 > 解决方案 > 谷歌表格:我想创建一个公式或函数,在特定条件下自动重新计算

问题描述

我尝试过将“如果、和、或”与简单脚本结合使用,而且我对 Google 表格中的 Apps 脚本非常陌生。

我需要的是:如果任何条件为真,我希望公式/函数仅从总数中减去该条件的相应值。

背景:预计客户每天服务 2-3 小时 MF(可能会有所不同)。如果 M=3,T=2,W=1,TH = 3,Fri = 3,则每周总小时数 (WorkHours) = 12。但客户可能并不总是安排在任何一天,这些非计划日期可能因客户而异地点。发生这种情况时,我需要将 WorkHours 减少非计划日的小时数。

例如:当单元格 C4 = 星期一和单元格 C6 = x 为真时,即等于星期一的非计划日,则该公式只会从 WorkHours total = 9 中减去星期一的小时数。但可以有多个天,M、W 和 F。这可能会有所不同。

我尝试了这个公式的前半部分:

=IF(OR(AND(C4="Monday",C6="x"),AND(D4="Tuesday",D6="x"),AND(E4="Wednesday",E6="x"),AND(F4="Thursday",F6="x"),AND(G4="Friday",G6="x"))

但是我无法让这个 if 语句的“then”一半在公式中起作用。
我尝试将它与 Apps Script 结合起来,我可以分享它,但这并不值得骄傲。

太感谢了

马比

标签: if-statementgoogle-sheetsgoogle-sheets-formula

解决方案


从您的数据中大胆猜测,尝试使用SUMIFSSUMIF公式

=SUMIFS(A4:E4,A6:E6,"")

或者

=SUMIFS(A4:E4,A6:E6,"<>x")

或者

=SUMIF(A6:E6,"",A4:E4)

在此处输入图像描述

(如果仍然需要,请分享测试表或更多信息)


推荐阅读