Hàm SUM có điều kiện!

Liên hệ QC

NGUYENQUANG2888

Thành viên mới
Tham gia
30/5/19
Bài viết
11
Được thích
5
Mình có file excel này, mình muốn tổng theo ngày dựa theo T và P. Mình excel còn yếu mọi người giúp mình với!
 

File đính kèm

  • 123.xlsx
    9.2 KB · Đọc: 17
Mình có file excel này, mình muốn tổng theo ngày dựa theo T và P. Mình excel còn yếu mọi người giúp mình với!
Bạn dùng thử cái này.
Mã:
Function tinhtong(ByVal mang As Range, ByVal dk As String) As Double
         Dim T As Range
         For Each T In mang
            If InStr(1, T.Value, dk) Then
                tinhtong = tinhtong + Val(Left(T.Value, Len(T.Value) - Len(dk)))
            End If
         Next
End Function
Mã:
=tinhtong($D$6:$E$13,C14)
 

File đính kèm

  • 123.xlsm
    15.3 KB · Đọc: 5
Bạn dùng công thức này:
Mã:
=SUMPRODUCT((RIGHT(D$6:D$13,1)=$C14)*LEFT("00"&D$6:D$13,LEN(D$6:D$13)+1))
Cám ơn bạn! mình làm thử nếu không hiểu bạn giải thích một chút được không.
Bài đã được tự động gộp:

Bạn dùng thử cái này.
Mã:
Function tinhtong(ByVal mang As Range, ByVal dk As String) As Double
         Dim T As Range
         For Each T In mang
            If InStr(1, T.Value, dk) Then
                tinhtong = tinhtong + Val(Left(T.Value, Len(T.Value) - Len(dk)))
            End If
         Next
End Function
Mã:
=tinhtong($D$6:$E$13,C14)
Cám ơn bạn! VAB thì mình làm theo thôi chứ chịu không hiểu.
 
Cám ơn bạn! mình làm thử nếu không hiểu bạn giải thích một chút được không.
Vậy, góp thêm một công thức nữa cho đủ bộ "tam sên"
Mã:
D14=SUM(IFERROR(--SUBSTITUTE(D$6:D$13,$C14,""),))
Kết thúc bằng Ctrl+Shift+Enter. Copy qua phải, rồi fill cả hàng xuống.

Thân
 

File đính kèm

  • 123.xlsx
    9.8 KB · Đọc: 6
Vậy, góp thêm một công thức nữa cho đủ bộ "tam sên"
Mã:
D14=SUM(IFERROR(--SUBSTITUTE(D$6:D$13,$C14,""),))
Kết thúc bằng Ctrl+Shift+Enter. Copy qua phải, rồi fill cả hàng xuống.

Thân
Cám ơn anh! sao lại phải Ctrl+Shift+Enter lệnh mới chạy được vậy anh?
 
Cám ơn anh! sao lại phải Ctrl+Shift+Enter lệnh mới chạy được vậy anh?
Bài giải của bạn @snow25 dùng VBA.
Bài giải của anh @huuthang_bd và tui dùng "Công thức mảng":
  • Khi dùng Sumproduct() là đã khai báo mảng, thì không cần nhấn Ctrl+Shift+Enter (CSE), kiểu giống như dạng "hộ khẩu thường trú".
  • Công thức của tui "yếu vía" hơn, kiểu như hộ khẩu "KT3", nên phải nhớ đi đăng ký "tạm trú, tạm vắng" bằng cách nhấn kết thúc bằng CSE, nhờ vậy "công an" mới biết được tui là "mảng".
Chúc bạn học vui với GPE.
Thân
 
Bài giải của bạn @snow25 dùng VBA.
Bài giải của anh @huuthang_bd và tui dùng "Công thức mảng":
  • Khi dùng Sumproduct() là đã khai báo mảng, thì không cần nhấn Ctrl+Shift+Enter (CSE), kiểu giống như dạng "hộ khẩu thường trú".
  • Công thức của tui "yếu vía" hơn, kiểu như hộ khẩu "KT3", nên phải nhớ đi đăng ký "tạm trú, tạm vắng" bằng cách nhấn kết thúc bằng CSE, nhờ vậy "công an" mới biết được tui là "mảng".
Chúc bạn học vui với GPE.
Thân
Dạ. Cám ơn tất cả các anh! :D:D:D
 
Web KT
Back
Top Bottom