google-sheets - google-sheets-if-and-formula-between-two-times 返回结果或返回原始结果
问题描述
我需要展示在价格高峰时期改变能源使用的结果,以反映一年中的能源成本。为此,我想更改正在使用的能源量,如果 B6 的时间介于上午或下午的高峰定价时间之间,则 G6 中的值为 8,或者如果 B6 不在高峰定价时间之内,则保留 C6 中的值.
上午高峰开始 06:30:00 结束 07:45:00
下午高峰开始 16:30:00 结束 23:45:00
我试图修改这里找到的代码: excel-if-and-formula-between-two-times
=IF(and(B6>$N$3,B6<$O$3),"8",IF(AND(B6>=$P$3,B6<$Q$3),8,C6))
但是,这不会在所需的时间范围内返回“8”。您可以在 Google 电子表格中看到我在 N6、N7 和 N8 中试验过代码。
感谢您的帮助。
解决方案
请检查您的单元格 N3 和 P3。他们有一个额外05/01/1900
的。删除它,留下时间部分,它应该可以正常工作。
问题是您正在对时间字符串(例如)06:45:00
和完整日期字符串(例如05/01/1900 06:30:00
)进行比较,这会导致比较错误。
推荐阅读
- flutter - setState 不更新 UI
- amazon-web-services - AWS API Gateway 与 Cloudformation 脚本中的 AWS 事件桥(Cloudwatch 事件)集成
- python - 如何获得所有行的最大数量?
- sql-server - 如何从脚本文件创建 DacPac 以自动化数据库部署?
- spring - 如何在 Spring Boot 中测试配置类
- r - 由于 R 中的 NA 值(不应删除)导致 Rollapplyr 函数出现问题
- python - On_member_join 和 on_member_remove 事件不起作用
- angular - Angular Material Stepper 如何使 FormGroup 失效
- html - 如何包装固定尺寸的离子卡?
- r - 如何根据 R 中另一个数据帧中的两个同时满足的条件对数据帧进行子集化?