【发布时间】:2020-10-26 20:52:12
【问题描述】:
我这里有这段代码:
=C5
-(IF(G9="C",(IF(G10=0,$C2,$C2-G10)),))
-(IF(H9="C",(IF(H10=0,$C2,$C2-H10)),))
-(IF(I9="C",(IF(I10=0,$C2,$C2-I10)),))
等等……
从 G9 延续到 J9。
有没有办法用更少的代码做到这一点?在java中我会使用for循环,但我不知道如何用Excel来做
谢谢!!
【问题讨论】:
-
this If:
IF(G10=0,$C2,$C2-G10)没有意义。如果 G10 是0则$C2-G10将返回与$C2相同的任何数字减去0是那个数字。 -
问题出在付费免费天数上。 C5 是免费带薪天数,C2 是每天工作的小时数。问题是:如果员工写“C”,则该员工使用了 C2 小时的免费带薪天数。但是,如果这个员工今天只用了 3 个小时,我需要做 C2-G10(每天的小时数减去今天的工作小时数)
标签: excel for-loop if-statement