cuncon2006 đã viết:Xin loi nhe.
Toi moi tham gia dien dan nen quen mat. Toi da doc tra loi cua ban. Cach giai toi da tham khao tren dien dan nhung khi lam lai khong duoc. Mong ban chi ro toi sai o dau???
Thanks.
=SUM(IF(C7:C16=$B28,IF(A7:A16=VALUE(RIGHT(C$27,1)),F7:F16,0),0))
={SUM(IF((MONTH($A$7:$A$16)=VALUE(RIGHT(C$27)))*($C$7:$C$16=$B28),$F$7:$F$16,0))} (sau khi gõ công thức bạn nhấn Ctrl+shift+Enter)
cuncon2006 đã viết:Thanks. Nhờ bạn chỉ giùm thêm một chút nữa là tại sao lại ấn Ctrl+shift+Enter mà không phải là Enter. Bài nào cũng phải ấn tổ hợp 3 phím này hay chỉ mỗi dạng bài này thôi.
Có 2 cách để thực hiện :thanhtam348 đã viết:Cám ơn! - Xin giúp thêm, như cách trên thì chỉ được công thức trong một cells H4, giúp tôi làm sao để mổi khi nhập một tên nào đó vào cột G5 thì cột H5 vẩn có một công thức là =SUMIF($B$4:$B$30,G5,$C$4:$C$30) tương ứng.
Dùng VBA thì như sau :thanhtam348 đã viết:Cám ơn bạn, vậy còn dùng VBA thì phải làm sao?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Range("H" & Target.Row) = "=SUMIF($B$4:$B$30,G" & Target.Row & " ,$C$4:$C$30)"
End Sub
tedaynui đã viết:Dùng VBA thì như sau :
TDNMã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 7 Then Range("H" & Target.Row) = "=SUMIF($B$4:$B$30,G" & Target.Row & " ,$C$4:$C$30)" End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Range("H" & Target.Row).Value = WorksheetFunction.SumIf(Range("B4:B30"), Range("G" & Target.Row), Range("C4:C30"))
End Sub