sử dụng hàm Sum

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

bbq1401

Thành viên chính thức
Tham gia
21/11/06
Bài viết
72
Được thích
3
Các anh chị giúp em với.
Tính tổng theo điều kiện.
 

File đính kèm

Các anh chị giúp em với.
Tính tổng theo điều kiện.
Nếu tách ra được từng hạng mục như vậy cho từng tên, thì tại Sheet "data" Sum luôn cho Nguyen Van A tại cell E19 và G19 luôn cho rồi, hơi đâu mà tính toán cho mệt hả trời? Còn không thì mỗi hạng mục là một cái tên của ông A này mới gọi là CSDL chứ!
 
Các anh chị giúp em với.
Tính tổng theo điều kiện.
Thấy yêu cầu cũng hay hay, không biết mục đích tác giả là gì,
Nhân tiện hôm roài được bác PTM cho tác dụng của End(), nên thử tập tàh tí xem sao.
Khi tính bạn nhấn nút tính , muốn tính lại thì tạo mới xong hay tính nhé.
 
Thấy yêu cầu cũng hay hay, không biết mục đích tác giả là gì,
Nhân tiện hôm roài được bác PTM cho tác dụng của End(), nên thử tập tàh tí xem sao.
Khi tính bạn nhấn nút tính , muốn tính lại thì tạo mới xong hay tính nhé.

Hơi đâu mà làm code cho mệt xác vậy Khoa? Làm công thức còn lẹ hơn đấy, khỏi phải chớp chớp màn hình!
Dùng hàm SUMIF là được, thêm 1 cái name động nữa là xong!
 

File đính kèm

Hơi đâu mà làm code cho mệt xác vậy Khoa? Làm công thức còn lẹ hơn đấy, khỏi phải chớp chớp màn hình!
Dùng hàm SUMIF là được, thêm 1 cái name động nữa là xong![/QUOTE
hihhi em biết vậy ạ, đang thử áp dụng cái hàm End() của các sư phụ trên diễn đàn anh ạ, nên em ngồi viết thử ạ.
mà bác ngủ muộn thế. bác ngủ sớm nhé.
 
Hơi đâu mà làm code cho mệt xác vậy Khoa? Làm công thức còn lẹ hơn đấy, khỏi phải chớp chớp màn hình!
Dùng hàm SUMIF là được, thêm 1 cái name động nữa là xong![/QUOTE
hihhi em biết vậy ạ, đang thử áp dụng cái hàm End() của các sư phụ trên diễn đàn anh ạ, nên em ngồi viết thử ạ.
mà bác ngủ muộn thế. bác ngủ sớm nhé.

Nếu muốn Code thì cho Code, muốn End cho End! Mà làm code phải ngắn gọn tí chứ! Không cần vòng lặp vòng lờ gì đâu mà "tổn hao nguyên khí" kha kha kha

--------------------------------------------------------
P/S: Cái này để học hỏi cho vui, chứ tác giả không muốn sử dụng nó đâu nha! cả trăm người thì "tèo" luôn! Mà chắc gì mình biết hàng nào, cột nào mà copy chứ mà dán chứ! kha kha kha
 

File đính kèm

Lần chỉnh sửa cuối:
Hôm trước có xây dựng hàm JoinSpec:
http://www.giaiphapexcel.com/forum/showthread.php?t=34482
Và sau đó lại xây dựng hàm FindSpec:
http://www.giaiphapexcel.com/forum/showthread.php?t=34723
Giờ áp dụng nó xây dựng hàm SumSpec:
PHP:
Function SumSpec(ID As String, SrcRng As Range, Col_Index As Long) As Double
  Dim Clls As Range, Temp
  With CreateObject("Scripting.Dictionary")
    For Each Clls In SrcRng.Resize(, 1)
      If Clls <> "" Then Temp = Clls.Value
      If Clls <> "" And Not .Exists(Clls.Value) Then
        .Add Clls.Value, Clls(, Col_Index).Value
      ElseIf Clls(, Col_Index) <> "" Then
        .Item(Temp) = Val(.Item(Temp)) + Val(Clls(, Col_Index).Value)
      End If
    Next
    SumSpec = Val(.Item(ID))
  End With
End Function
Dể như ăn.. khoai
Cách sử dụng gần giống hàm VLOOKUP ---> Xem file
 

File đính kèm

Cám ơn các bạn nhé. mình thấy sử dụng SumSpec là chuẩn nhất đó.
1.Vì Data không phải mình biết địa chỉ của nguyễn văn a là từ B2 đến H18. Data còn rất nhiều và lúc đó không thể nào xác định được địa chỉ kết thúc của nguyễn văn A.
2. Nếu copy tên nguyễn văn a đến hết dòng có chứa dữ liệu của nguyễn văn a thì rất dễ bị nhầm lẫn. nên không sử dụng được làm sumifs
 
Nếu dùng hàm sumspec có thể tính chi tiết đến từng ngày và từng chủng loại hàng được không vậy bạn.
 
Web KT

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

Back
Top Bottom