求和该怎么求,
excel吧
全部回复
仅看楼主
level 9
747519200 楼主
数据很多 上万行,要求相应日期的数量和瓦值和,求和的时候编号里面最右边是字母的要忽略掉,但是数据不能删,总瓦值是瓦值乘数量在相加。
2022年01月03日 07点01分 1
level 10
=SUMPRODUCT((CODE(RIGHT($A$3:$A$10,1))>=48)*(CODE(RIGHT($A$3:$A$10,1))<=57)*($D$3:$D$10=A19)*($B$3:$B$10)*($C$3:$C$10))
2022年01月03日 07点01分 2
level 11
=SUMPRODUCT(($D$2:$D$9=$A13)*(OFFSET($A$1,1,MATCH(RIGHT(B$12,2),$A$1:$D$1,0)-1,COUNTA($A$1:$A$9)-1,1)))
公式向右拖动一格,再向下拖动。
2022年01月03日 08点01分 4
这公式太复杂了,我公式不用左右上下拖动,写好放这就行,我一次只会查一个日期的,我会收动输入要查询的日期,我需要一个多条件求和,因为具体的数据还要很多列,条件也有很多,我就是编号那个条件搞不定。
2022年01月03日 11点01分
你这个总瓦值算出来的明显不对
2022年01月03日 11点01分
@747519200 总瓦值是属于那个日期内的三个值相加,开始并没有注意到你上面写的总瓦值是瓦值乘数量。将总瓦值的那个公式改成=SUMPRODUCT(($D$2:$D$9=$A13)*(OFFSET($A$1,1,MATCH(RIGHT(C$12,2),$A$1:$D$1,0)-1,COUNTA($A$1:$A$9)-1,1))*$C$2:$C$9)
2022年01月04日 06点01分
level 11
'假设D列日期是有序的,否则就用个字典走一圈就可以了
Option Explicit
Sub abc()
 Dim a, i, m
 a = Range("a3:d" & Cells(Rows.Count, "d").End(xlUp).row + 1).Value
 ReDim b(1 To UBound(a), 1 To 3)
 For i = 1 To UBound(a) - 1
  If IsNumeric(Right(a(i, 1), 1)) Then
   b(m + 1, 2) = b(m + 1, 2) + a(i, 3)
   b(m + 1, 3) = b(m + 1, 3) + a(i, 2) * a(i, 3)
  End If
  If a(i, 4) <> a(i + 1, 4) Then m = m + 1: b(m, 1) = a(i, 4)
 Next
 [f3].Resize(UBound(b), 3) = b
End Sub
2022年01月03日 08点01分 5
level 7
2022年01月03日 08点01分 6
power query很方便,筛选添加列分组求和[开心]
2022年01月03日 08点01分
level 15
增加一列“总瓦值”,用sumif求和!
2022年01月04日 07点01分 7
a列的条件怎么写?
2022年01月04日 15点01分
吧务
level 15
数据透视表,点点鼠标就好了.
2022年01月05日 01点01分 8
透视表不行的,数据种类太多了,原数据很复杂
2022年01月06日 04点01分
level 14
=SUMPRODUCT((TEXT(RIGHT(A3:A10),)="")*(D$3:D$10=F3),B3:B10,C3:C10)
2022年01月05日 01点01分 9
1