如何忽略公式的空白单元格

时间:2015-07-29 14:47:08

标签: excel sum formula cells

我跟踪公司的营业时间,我需要每天查看更新的小时数。我已经按照我想要的方式格式化了所有内容,除了我想要两列显示每个员工当前时间的上下几个小时。

我现在拥有的是 =(D3-C3)+(F3-E3)+(H3-G3)+(J3-I3)+(L3-K3)+(N3-M3)+(P3-O3)

但它包括所有空单元格(已经工作的天数)为零。

我想要一个公式,可以让我忽略那些空白单元格,直到它们有内容。

我不能只使用SUMIF> 0功能,因为我需要计算员工失败的小时数(即预定12小时,实际工作0小时)。

2 个答案:

答案 0 :(得分:1)

这是@ Tom的替代方法,尽管它的工作原理类似。然而,这个依赖于你添加几个“帮助”的能力。行,高于当前数据。

我假设第1行将在说出" PROJECTED"和" ACTUAL"之间交替。 我假设第2行将是该周的日期,采用日期格式。所以A2将是2015年1月1日,B2将是2015年2月1日,C3将是2015年2月1日,或者通常时间块会上升。这里的关键是PROJECTED列和ACTUAL列都需要它们中的日期。

检查该行的PROJECTED金额与该行的实际金额之间的差异的公式(仅适用于今天之前的日期)是(对于第3行并向下复制,并假设数据转到栏Z):

=SUMIFS(A3:Z3,$A$1:$Z$1,"PROJECTED",$A$2:$Z$2,"<"&TODAY())-SUMIFS(A3:Z3,$A$1:$Z$1,"ACTUAL",$A$2:$Z$2,"<"&TODAY())

这将检查该行的PROJECTED列的值,其中日期小于今天,并减去该行的ACTUAL列的值,其中日期小于今天。

如果您希望与TODAY()之外的其他内容进行比较,则可以将单元格设置为您的比较点&#39;。手动键入您关注该细胞的断裂期,并替换&#34;&amp; TODAY()&#34;用,比如,&#34;&amp; AA1&#34; [假设您的中断点在单元格AA1中输入]。

答案 1 :(得分:0)

就目前而言,无论是一系列非常长的IF和OR还是数组公式: -

=SUM(IF(OR(D3="",C3=""),0,D3-C3),IF(OR(F3="",E3=""),0,F3-E3),IF(OR(H3="",G3=""),0,H3-G3),IF(OR(J3="",I3=""),0,J3-I3),IF(OR(L3="",K3=""),0,L3-K3),IF(OR(N3="",M3=""),0,N3-M3),IF(OR(P3="",O3=""),0,P3-O3))

=SUM(D3:P3*ISEVEN(COLUMN(D3:P3))*(C3:O3<>""))-SUM(C3:O3*ISODD(COLUMN((C3:O3))*(D3:P3<>"")))

第二个必须输入 Ctrl Shift Enter

请注意,插入/删除列很容易打破它。