Hàm Sum mảng tùy biến theo trị tham chiếu

  • Thread starter Thread starter Mr_cuong
  • Ngày gửi Ngày gửi
Liên hệ QC

Mr_cuong

Thành viên mới
Tham gia
15/11/07
Bài viết
33
Được thích
6
Xin nhờ chỉ giúp

Giả sử có hàm sum mảng như sau:

{=SUM(IF($B$1:$B$400=D$1,$C$1:$C$400,0))}
(Xem File "Test2" đính kèm)

Khi trị 400 thay đổi theo biến "r", thì cách viết Code VBA theo biến "r" như thế nào?
Rất cảm ơn sự trợ giúp
 

File đính kèm

Xin nhờ chỉ giúp

Giả sử có hàm sum mảng như sau:

{=SUM(IF($B$1:$B$400=D$1,$C$1:$C$400,0))}
(Xem File "Test2" đính kèm)

Khi trị 400 thay đổi theo biến "r", thì cách viết Code VBA theo biến "r" như thế nào?
Rất cảm ơn sự trợ giúp


Mình nghĩ hoài mà không hiểu, chỉ có 1 điều kiện thì cứ dùng hàm sumif bình thường là được rồi, sao lại dùng mảng chi vậy trời?

Cũng không chắc là hiểu đúng ý của bạn, nhưng thử thế này xem sao

PHP:
Sub cong()
Dim dic As Object, dulieu(), i As Long
Set dic = CreateObject("scripting.dictionary")
dulieu = Range([b1], [c65536].End(3)).Value
For i = 1 To UBound(dulieu)
   If dulieu(i, 1) <> "" Then
      If Not dic.exists(dulieu(i, 1)) Then
         dic.Add dulieu(i, 1), dulieu(i, 2)
      Else
         dic.Item(dulieu(i, 1)) = dic.Item(dulieu(i, 1)) + dulieu(i, 2)
      End If
   End If
Next
[d3].Resize(, dic.Count) = dic.keys
[d4].Resize(, dic.Count) = dic.items
End Sub
 
Lần chỉnh sửa cuối:
Xin nhờ chỉ giúp

Giả sử có hàm sum mảng như sau:

{=SUM(IF($B$1:$B$400=D$1,$C$1:$C$400,0))}
(Xem File "Test2" đính kèm)

Khi trị 400 thay đổi theo biến "r", thì cách viết Code VBA theo biến "r" như thế nào?
Rất cảm ơn sự trợ giúp

Nếu không cần VBA thì bạn thử công thức này:
=SUM((INDIRECT("$B$1:$B$"&COUNT($C$1:$C$1000))=D$1)*INDIRECT("$c$1:$c$"&COUNT($C$1:$C$1000)))
 
Nếu sum mảng dùng nhiều điều kiện thì mình phải làm như thế nào vậy các bác?
Ví dụ: {=sum(if(or(dk1,dk2),soluong*dongia,0))} sao luôn trả về giá trị sai? Cách fix chỗ này sao các bác? Chẳng lẽ lại {=sum(if(if(dk1,1,0)*if(dk2,1,0)*soluong*dongia))}
Mong các bác giúp đỡ ^^
 
Cái này dùng pivot table một phát là ra mà, cần gì công thức làm gì cho mệt hả bác.
 
Nếu như báo cáo dựa trên 1 bảng dữ liệu đó thì PT ko nói gì rùi....
Tại chỉ sử dụng các số nhiều khi không theo quy luật để lên báo cáo nên thành ra vầy >o<
Cái ví dụ mình để minh họa trường hợp đơn giản nhiều điều kiện thui (and & or)...
 
Nếu sum mảng dùng nhiều điều kiện thì mình phải làm như thế nào vậy các bác?
Ví dụ: {=sum(if(or(dk1,dk2),soluong*dongia,0))} sao luôn trả về giá trị sai? Cách fix chỗ này sao các bác? Chẳng lẽ lại {=sum(if(if(dk1,1,0)*if(dk2,1,0)*soluong*dongia))}
Mong các bác giúp đỡ ^^

sao bạn không tìm hiều thêm về hàm Sumifs (cái này có trong office 2007 và 2010)
 
Web KT

Bài viết mới nhất

Back
Top Bottom