google-apps-script - 如何根据其他单元格的状况让一个单元格与另一个单元格相等?
问题描述
请查看底部提供的链接,这是一个电子表格。
我想弄清楚我需要支付的账单。我习惯于每 2 周获得一次报酬,而且我每周都有新的时间表。我决定制作一个电子表格,试图找出我已经为哪些账单转账以及我还需要为哪些账单转账。
基本上,我希望 F3 中的单元格 = F 列 + 左侧的单元格,除非 F9 或 F10 中的单元格 = d,然后添加 F3 列 + F9 + E3(如果 F10=d)或添加 F3列 + F10 +E3(如果 F9=d)或添加 F3 列 + F9+F10(如果两者都 =d)。
解决方案
我已经创建了您的工作表的副本,并尝试了一段时间,这就是我得到的:
=IF(AND(F9="d",F10="d"),SUMIF(F6:F,"t",B6:B),IF(F9="d",SUMIF(F6:F,"t",B6:B)+E3-B9,IF(F10="d",SUMIF(F6:F,"t",B6:B)+E3-B10,SUMIF(F6:F,"t",B6:B)+E3)))
如果没有这么多IF
陈述,可能有更好的方法来解决这个问题,但老实说,我无法帮助你。
它所做的实际上只是检查两者是否都是,F9
然后在没有 E3 的情况下求和。如果不是,它仅检查是否将其排除在外,然后检查是否执行相同操作,如果两者都不是,则最后将所有内容相加。F10
d
F9
F10
d
推荐阅读
- redis - 实现 Redis 点对点队列,保证消息被任何消费者处理一次
- heroku - 如何为 Heroku 评论应用自动启用 ACM?
- java - mongodb 反应流中的订阅者实例
- php - 在查询中使用特定数字时,mysqli_stmt_execute 不会更新随机行?
- ms-word - docx4j:生成的word文档说内容有问题
- arrays - 如何在数组 mongodb 中找到特定值
- pine-script - 在 1 分钟时间范围内绘制前 5 分钟的最高点
- iis - 一个特定 url 的角度缓存 index.html
- c# - foreach 语句无法运行,因为不包含带有元组 ASP.NET MVC 的“GetEnumerator”的公共定义
- ios - 如果我希望注销的用户仍然可以使用 Firebase 身份验证匿名访问内容,我该怎么办?