需要帮助 Excel 公式

需要帮助 Excel 公式

我需要帮助在 excel 中编写公式。下面的图片基本上解释了我需要什么,这只是一个示例。E 列中有许多不同的条目。有时我需要从 E 列中的某些单元格对 G 列求和,这取决于 B 列中“1”号的位置。当我需要求和时,“1”号始终是一个标记,并且“1”号的距离可以变化。

示例图片1

或者可以按照下图所示。A 列中是 12:00 的“日期和时间”,需要从 E 列单元格到 A 列中之前的 12:00 进行求和。希望这能清楚我需要什么。

示例图片2

答案1

最简单的解决方案是针对第一种情况,即使用辅助列的情况B

工作表截图

输入以下公式G4并按 ctrl-enter/复制粘贴/填充列:

=IF(B4="","",SUM(INDEX(E$3:E4,1+IFERROR(MATCH(1,B$3:B3,1),1)):E4))

注意,OR(ROW()=ROW(B$3)+1,…)需要该部分,以避免列的第一个单元格(单元格)出现错误G4


第二种情况的公式稍微复杂一些:

![工作表截图][2]

输入以下公式G4并按 ctrl-enter/复制粘贴/填充列:

=IF(A4-INT(A4)<>0.5,"",SUM(INDEX(E:E,1+LARGE(INDEX((A$3:A3-INT(A$3:A3)=0.5)*(ROW(A$3:A3)),),1)):E4))

答案2

方法 1:使用条件格式(无辅助列)

  1. 在G5中输入,并向下复制到G6:G18

    =IF(B4=1, E4, G4+E4)              <-- for the easy scenario
    
    =IF(MOD(A4, 1)=0.5, E4, G4+E4)    <-- for the complicated scenario
    
  2. 条件格式

    • 亮点 G5:G18
    • 主页 > 条件格式 > 新规则
    • 使用公式确定单元格格式
    • 公式:=B5<>1
    • 格式:字体颜色 = 白色(隐藏不必要的值)

方法 2:使用辅助列

  1. 在H5中输入,并向下复制到H6:H18

    =IF(B4=1, E4, H4+E4)             <-- for the easy scenario
    
    =IF(MOD(A4, 1)=0.5, E4, H4+E4)   <-- for the complicated scenario
    
  2. 在G5中输入,并向下复制到G6:G18

    =IF(B5=1, H5, "")
    

由于日期/时间在 Excel 中以十进制值存储,

  • 20/06/2018 00:00:00=43271
  • 20/06/2018 12:00:00=43271.5

我们可以用它MOD来检查时间是否是12:00。

相关内容