Hàm SUMIF: Có thể nào kết hợp nhiều điều kiện vào Criteria?

  • Thread starter Thread starter Quỳnh
  • Ngày gửi Ngày gửi
Các bạn oi!giúp mình làm hàm sumif với nhé.
Có 2 shee a và b.nội dung 2 sheet giống nhau về số liệu.nhưng sheet b có thêm 1 cột số tiền. Mình muốn dưa số tiền đã có của sheet b qua sheet a( nhưng thứ tự các mặt hàng khác nhau) vì thế phải dùng hàm suif .bạn nào biết chỉ giúp mình với. Lâu ngày quá không dung nên quên mất hihi ngại quá.cảm ơn các bạn
 
Mình có một thắc mắc về sum với nhiều điệu kiện rất mong bạn hướng dẫn dùm.
Mình có gửi file đính kèm. Bạn xem và hướng dẫn giúp Mai nhe!
Chân thành cảm ơn bạn
TM
 
Mình có một thắc mắc về sum với nhiều điệu kiện rất mong bạn hướng dẫn dùm.
Mình có gửi file đính kèm. Bạn xem và hướng dẫn giúp Mai nhe!
Chân thành cảm ơn bạn
TM

Không ai hướng dẫn giúp mình với. Nó có thực hiện được không các bạn
Ai biết thì hướng dẫn dùm mình nhé!
Cảm ơn rất nhiều
 
Chào mọi người,

Không biết mình đã dùng đúng hàm trong file mình gửi kèm theo đây chưa?

Mình muốn tính tổng tiền của từng loại mã hàng, nhưng nếu trùng mã hàng (trong file là mã hàng B1) thì chỉ thể hiện tổng ở mã hàng B1 đầu tiên, còn những mã hàng B1 khác thì có giá trị bằng 0.

Xin các cao thủ giúp đỡ.

Cám ơn nhiều lắm lắm.
 

Đính kèm

Sửa lần cuối:
Sẽ thỏa lòng bạn với hàm tự tạo sau:

Mình muốn tính tổng tiền của từng loại mã hàng, nhưng nếu trùng mã hàng (trong file là mã hàng B1) thì chỉ thể hiện tổng ở mã hàng B1 đầu tiên, còn những mã hàng B1 khác thì có giá trị bằng 0.

Mã:
Option Explicit
[B]Function SumIf_(LookUpRange As Range, Ma As Range)[/B]
 Dim Clls As Range, Rng As Range, sRng As Range
 
 Set Rng = LookUpRange.Cells(1, 1).Resize(LookUpRange.Rows.Count)
 Set sRng = Rng.Find(Ma, , xlFormulas, xlWhole)
 If sRng.Row = Ma.Row Then
   With Application.WorksheetFunction
      SumIf_ = .SumIf(Rng, Ma, Rng.Offset(, 1))
   End With
 Else
   SumIf_ = " -"
 End If
[B]End Function[/B]

Chú í khi dùng:
(*) Tại cột 'H' & cột 'I' có hai cú pháp khác nhau bỡi vùng tham chiếu khác nhau;
Có sự khác nhau này là do phương thức FIND() trong VBA đem lại
Bạn sẽ thấy, nếu vùng tham chiếu bao gồm cả tiêu đề của cột thì kết quả sẽ hiển thị ngay cùng dòng với ô cần đối chiếu; Bằng ngược lại nó sẽ biew63u lộ ở dòng dưới ô cần đối chiếu gần nhất.
Biết được đặc tính này, bạn sẽ làm chủ được hàm tự tạo mình biếu khi xài

(*) Hàm cần ô cần đối chiếu, nếu nhập giá trị thì sẽ bị lỗi
Chúc thành công!
 

Đính kèm

Để sum với nhiều hơn 1 điều kiện, các bạn có thể dùng hàm SUMIFS hỗ trợ tới 127 điều kiện
Trích phần help của MS:

[FONT=&quot]SUMIFS[/FONT][FONT=&quot](sum_range,criteria_range1,criteria1,criteria_range2,criteria2…)[/FONT]


[FONT=&quot]Sum_range[/FONT]
[FONT=&quot] is one or more cells to sum, including numbers or names, arrays, or references that contain numbers. Blank and text values are ignored.[/FONT]


[FONT=&quot]Criteria_range1, criteria_range2, …[/FONT]
[FONT=&quot] are 1 to 127 ranges in which to evaluate the associated criteria.[/FONT]


[FONT=&quot]Criteria1, criteria2, …[/FONT]
[FONT=&quot] are 1 to 127 criteria in the form of a number, expression, cell reference, or text that define which cells will be added. For example, criteria can be expressed as 32, "32", ">32", "apples", or B4.[/FONT]
 
Cảm ơn mọi người nhiều lém! nhờ mọi người mà mình bít làm với một đóng rối ren này rùi!
 
Back
Top