【问题标题】:Formula for if a cell is blank, It will consider the previous cell as the value for that cell and sum the cells together单元格是否为空白的公式,它将前一个单元格视为该单元格的值并将单元格相加
【发布时间】:2021-04-27 12:42:46
【问题描述】:

我试图弄清楚如何对一行单元格求和,如果该行中的一个单元格有一个字母,例如字母“X”,则将该行左侧的单元格视为一个值总结行时为该单元格。对于我的表,这背后的原因是我有一张表是针对建筑项目工作周的,我每天都会列出当天工作的员工数量。在他们休息日,当我总结项目并在他们不工作的日子支付他们的酒店费用时,我仍然需要考虑他们。此外,每天的员工人数可以在整个项目期间发生变化。以下示例:

A  B  C  D  E  F  G  H  
5  5  5  5  4  4  X  4

所以对于这个 A 到 G 被认为是周一到周六。周一至周四我有 5 名员工,而在周五至周日我将有 4 名员工即使这 4 名员工在周日休息日没有工作我仍然需要总结一周以收取自 4 日以来的每日酒店价格员工下周一回来,也就是上面的“H”,继续工作。

那么是否有一个公式,如果我对行求和并找到一个 X,那么它将对前一个单元格求和两次?而且我不想将员工添加到星期日列,因为我有另一个公式可以计算工作日的总和以收取他们的小时工资率。

【问题讨论】:

    标签: excel excel-formula excel-2010 currency weekday


    【解决方案1】:

    在下一个单元格中输入此数组公式(使用 ctrl shift enter

    =SUM(IF(COLUMN(A1:H1)<=COLUMNS(B1:H1),NOT(ISNUMBER(B1:H1)))*(IF(ISNUMBER(A1:H1),A1:H1,0)))+SUM(A1:H1)
    

    显然它不会考虑第一个单元格是否包含X。如果有X,则在任何单元格中休息,它将把之前的值加起来两次

    此外,如果单元格包含任何数字字符,它将起作用

    【讨论】:

      【解决方案2】:

      如果它总是关于包含X 的星期日,那么我想这就是你的意思: =IF(G2="X",SUM(A2:F2)+F2,SUM(A2:G2))

      【讨论】:

      • 如果单元格包含一个 X 或不是一个 x,只是空白,在工作周中随机出现怎么办?
      • 因此对于行中的每个非数字值,将其视为最接近左侧的值。可以隔2天吗。那么你对第二个空白有什么期望呢?
      • 如何计算数值之间的空白值。这样当最后一个值相加时,它不会继续对空白求和。
      猜你喜欢
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多