当ID =某个值时,根据ID将两个值相加

时间:2019-05-31 20:19:50

标签: excel vba excel-formula

文件号可以出现多次。当文件编号= 52,56,67时,则为Reg Hours和O / T Hours。还要清除52,56,67的O / T小时。

数据:

enter image description here

我尝试按单元格位置进行计算,然后我意识到每次导出新报告时位置都不固定。

Sub Calculation()
  If range ("C2:C14")=52,56,67 THEN
    Range("G48").Formula = "=Sum(h48:i48)"
    Range("I48").Clear
    Range("G68").Formula = "=Sum(h68:i68)"
    Range("i68").Clear
    Range("G8").Formula = "=Sum(h8:i8)"
    Range("I8").Clear
  End If
End sub

我的实际结果在计算之前清除了O / T小时。它与文件#

不相关

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。 ([^"]*)语句并非如此……

If

应为If range ("C2:C14")=52,56,67 THEN

但是,为了获得良好的实践,您应该始终限制自己的范围。.参见以下一种尝试达到的目标的方法以及其他注释:

If Range("C2:C14") = 52 or Range("C2:C14") = 56 or Range("C2:C14") = 67 Then...