Sapa2016
Thành viên mới

- Tham gia
- 23/5/17
- Bài viết
- 15
- Được thích
- 11
- Giới tính
- Nữ
- Nghề nghiệp
- Nhân viên
Thử:Dear Anh chị,
Em có 1 bài như này cần nhờ anh chị giúp ạ.
E có 1 file như em đính kèm dưới đây . Nhờ anh chị chỉ cho em xem làm cách nào tính được với ạ.
H4=IF($A4<>$A3,SUMPRODUCT(($A$4:$A$100=$A4)*(LEFT($B$4:$G$100)="A")),0)
Hoặc:
H4=IF($A4<>$A3,SUMPRODUCT(COUNTIFS(OFFSET($B$4:$B$100,,{0,2,4}),"A*",$A$4:$A$100,$A4)),0)
I4=IF($A4<>$A3,SUMPRODUCT(SUMIFS(OFFSET($C$4:$C$100,,{0,2,4}),OFFSET($B$4:$B$100,,{0,2,4}),"A*",$A$4:$A$100,$A4)),0)
Anh Quốc giải thích giúp em dòng này với!Thử:
Enter, rồi fill cả hai xuống.PHP:H4=IF($A4<>$A3,SUMPRODUCT(($A$4:$A$100=$A4)*(LEFT($B$4:$G$100)="A")),0) Hoặc: H4=IF($A4<>$A3,SUMPRODUCT(COUNTIFS(OFFSET($B$4:$B$100,,{0,2,4}),"A*",$A$4:$A$100,$A4)),0) I4=IF($A4<>$A3,SUMPRODUCT(SUMIFS(OFFSET($C$4:$C$100,,{0,2,4}),OFFSET($B$4:$B$100,,{0,2,4}),"A*",$A$4:$A$100,$A4)),0)
Chúc bạn ngày vui.
{0,2,4}
Em xem hàm dưới đây, và tập tính thử: nếu 0 thì sao? nếu 2 thì sao? và nếu 4 thì sao?Anh Quốc giải thích giúp em dòng này với!
PHP:{0,2,4}
dựa vào đâu để ra mảng đó Anh!
Em cảm ơn Anh nhiều!
Dạ, em hiểu rồi Anh ơi,Em xem hàm dưới đây, và tập tính thử: nếu 0 thì sao? nếu 2 thì sao? và nếu 4 thì sao?
=OFFSET($C$4:$C$100,,{0,2,4})
Chúc em ngày vui.
Kìa! em hiểu thì bi giờ chỉ lại cho bạn thử xem.Dạ, em hiểu rồi Anh ơi,
Em cảm ơn Anh nhiều!
Chúc Anh ngày vui!
Cho em mạng phép Anh @quocgiacan xin trả lời cho bạn.E cam ơn anh chị đã hướng dẫn ạ. Nhưng em vẫn có chút thắc mắc nhờ anh chị chỉ giúp em ạ.
Nếu tính dùng sumproduct thì em hiểu nhưng nếu hàm có chưa offset em vẫn chưa hiểu chỗ mảng "{0,2,4}" (theo em hiểu đây là colums của offset đúng ko ạ).
Vậy sao mình lại có mảng này ạ?
Anh chị chỉ giúp em với nhé.
Nói chứ, công thức này hơi 'quái quái' chút nha, bạn phải hơi trừu tượng chút như lúc học hình học không gian lớp 11 vậy.E cam ơn anh chị đã hướng dẫn ạ. Nhưng em vẫn có chút thắc mắc nhờ anh chị chỉ giúp em ạ.
Nếu tính dùng sumproduct thì em hiểu nhưng nếu hàm có chưa offset em vẫn chưa hiểu chỗ mảng "{0,2,4}" (theo em hiểu đây là colums của offset đúng ko ạ).
Vậy sao mình lại có mảng này ạ?
Anh chị chỉ giúp em với nhé.
=(A3<>A4)*COUNTIF(OFFSET($B4:$F4,,,COUNTIF($A$4:$A$100,A4)),"A*")
=(A3<>A4)*SUMIF(OFFSET($B4:$F4,,,COUNTIF($A$4:$A$100,A4)),"A*",$C4:$G$100)
Ai biết chính xác mình đang muốn nói đến ĐẶC ĐIỂM nào sẽ thưởng... 1 xịMột đặc điểm của SUMIF mà ít người biết đến (chỗ $C4:$G$100 ấy)
Em trả lời sai Thầy đừng la em nhé!Ai biết chính xác mình đang muốn nói đến ĐẶC ĐIỂM nào sẽ thưởng... 1 xị
![]()
Bạn nói rõ hơn được không?Chắc Thầy đang nói đến vùng tính tổng dựa vào vùng điều kiện đó Thầy.
.
1 xị 'chuối hột' chia 2 người chắc hổng đủ thầy ơi!Ai biết chính xác mình đang muốn nói đến ĐẶC ĐIỂM nào sẽ thưởng... 1 xị
![]()
Mời bạn hiền về Biên Hòa nhận 1 xị nhé!1 xị 'chuối hột' chia 2 người chắc hổng đủ thầy ơi!
Đặc điểm của nó:
Chúc thầy ngày vui.
- Nó sẽ tự đồng bộ với vùng so trong đối số 1 của SUMIF(), cho dù lúc ban đầu Vùng đưa vào công thức được chọn nhiều hơn.
- Nó chỉ cộng những giá trị số, xem các chuỗi =0
- Điều kiện thỏa nếu là Mảng 2 chiều, sau khi đồng bộ Vùng, nó sẽ cộng những giá trị tương ứng thành phần thỏa điều kiện trong mảng, do đó trong công thức phải có sự lệch cột.
=(A3<>A4)*SUMIF(OFFSET($B4:$F4,,,COUNTIF($A$4:$A$100,A4)),"A*",C4)
Phải là "chiến tướng" lâm cả ngàn trận mới rút ra được nhận xét về sự 'đồng bộ' quá ư đặc biệt này của họ Sumif(), chứ quả thật là anh Bill và lính anh ta không bảo ban gì cả trong giới thiệu về hàm Sumif().Mời bạn hiền về Biên Hòa nhận 1 xị nhé!
--------------
Mình xin nói rõ chỗ này một chút:
Cú pháp hàm SUMIF là
SUMIF(range, criteria, [sum_range])
Theo quy định thì range và sum_range phải cùng kích thước. Tuy nhiên, cho dù bạn gõ nhầm hay cố tình khiến cho sum_range khác kích thước với range thì anh Bill cũng sẽ chỉnh lại kích thước sum_range sao cho bằng với range (anh Bill lấy đối số range làm chuẩn). Ví dụ ta gõ
=SUMIF(A1:A10, "điều kiện", C1:C2)
thì kết quả cũng sẽ tương đương với
=SUMIF(A1:A10, "điều kiện", C1:C10)
Vậy:
- Nếu ta vô ý gõ nhầm, sẽ dẫn đến sai sót mà ta không phát hiện
- Nhưng nếu ta cố tình thì lại là chuyện khác: có thể áp dụng để rút gọn công thức. Chẳng hạn bài trên, thậm chí có thể viết vầy:
Mặc kệ cái sum_range cho nó tự chỉnhMã:=(A3<>A4)*SUMIF(OFFSET($B4:$F4,,,COUNTIF($A$4:$A$100,A4)),"A*",C4)
Và đó chính là điểm đặc biệt!
Em có file này nhờ các anh/ chị giúp đỡ ạ. Em muốn tỉnh tổng của 1 bảng tính thỏa mãn 1 điều kiện trong bảng tính thì làm ntn ạ
Em cảm ơn trước ạ
D17=SUMPRODUCT(($B$3:$B$14=D$16)*($C$3:$M$14=$C17))
'Copy cho các ô khác.'