一位朋友每月应该从他的客户那里得到 75 美元。
他想要一张 Excel 表格,这样他就可以输入每个客户当月向他支付的金额,并计算出迄今为止的差额。
我尝试通过以下方式为他创建解决方案:
在第 3 行,从第 2 列向左,我输入了当月的最后一天。在第 4 行,第 1 列中输入了“客户 1 付款”,第 2 列中输入了第 13 列,这些单元格用于记录客户 1 的付款。
在第 4 行第 14 列中,我有一个公式:
=sum(if(B3<now(), B4-75, 0), if(C3<now(), C4-75, 0), if(D3<now(), D4-75, 0), if(E3<now(), E4-75, 0), if(F3<now(), F4-75, 0), if(G3<now(), G4-75, 0), if(H3<now(), H4-75, 0), if(I3<now(), I4-75, 0), if(J3<now(), J4-75, 0), if(K3<now(), K4-75, 0), if(L3<now(), L4-75, 0), if(M3<now(), M4-75, 0), if(N3<now(), N4-75, 0))
但是,总数等于 0,这意味着每个单元格中的 IF 测试均失败。
为什么不呢31/1/2015 < now()
?
谢谢。
更新:如果我评估公式,now() 将被评估为 42291.60678...,这与“January”相比不太好:
答案1
在 Excel 中,日期保存为数字(实际上,日期表示自 1900 年 1 月 1 日以来的天数),因此 NOW() 计算结果为 42291.6067 是有道理的...异常部分是您的单元格 B3(无论显示为“一月”还是“2015 年 1 月 31 日”)未表示为数字 42035。
因此,请检查数字是否正确存储。选择单元格 B3(或其他包含日期的单元格),并将数字格式更改为日期(主页 > 数字 > 短日期或长日期)。如果不起作用,请再次输入日期。无论如何,只需确保它不是“文本”格式。
答案2
您的公式中存在 #REF! 错误。我建议使用此矩阵公式来避免冗长且容易出错的公式:
=SUM(IF(B3:N3<TODAY(),B4:N4-75,0))
将其粘贴到单元格 O4 中,然后按 CTRL-Shift-ENTER(同时按下 Control、Shift 和 Enter 键)结束。现在公式周围将显示花括号。