queluatb
Thành viên thường trực




- Tham gia
- 17/1/11
- Bài viết
- 350
- Được thích
- 41
e có file dữ liệu đã dùng một số hàm nhưng không cho ra kết quả, rất mong a, c trong diễn đàn hỗ trợ e
E muốn tính tổng theo điều kiện hàng ngang và điều kiện theo hàng dọc như trong file đính kèm
B17=SUMPRODUCT(($B$3:$P$3=B$16)*1,$B5:$P5)
Mã:B17=SUMPRODUCT(($B$3:$P$3=B$16)*1,$B5:$P5)
=SUMIF($B$3:$P$3,B$16,$B5:$P5)
Công thức này bắt buộc dữ liệu trong bảng tổng hợp phải sắp xếp đúng theo thứ tự với data.Mã:B17=SUMPRODUCT(($B$3:$P$3=B$16)*1,$B5:$P5)
Bạn dùng offset() thì không phải dùng công thức mảng.Công thức này bắt buộc dữ liệu trong bảng tổng hợp phải sắp xếp đúng theo thứ tự với data.
Chưa suy nghĩ ra, set luôn công thức đi bạn, để biết nhiều cách giải quyết vấn đề!Bạn dùng offset() thì không phải dùng công thức mảng.
Công thức ô B17, Muốn bẫy lỗi Match() thì tùy.Chưa suy nghĩ ra, set luôn công thức đi bạn, để biết nhiều cách giải quyết vấn đề!
=SUMIF($B$3:$P$3;B$16;OFFSET($B$4:$P$4;MATCH($A17;$A$5:$A$11;0);))
Một số trong các cách của bạn @befaint đã làm trước đây:Chưa suy nghĩ ra, set luôn công thức đi bạn, để biết nhiều cách giải quyết vấn đề!
1. Hạn chế việc viết tắt trên diễn đàn.e cám ơn mọi người đã giúp đỡ, vấn đề của e trong file là muốn tính tổng theo điều kiện hàng ngang và hàng dọc, VD như trong file là BLDV và tổ SX là Trường, ở đây mọi người mới đưa ra ra công thức theo điều kiện là BLDV mà chưa có điều kiện theo Tổ SX, rất mong mọi người giúp đỡ
cám ơn anh đã hỗ trợ, hôm trước e cũng đã sử dụng hàm sumproduct để tính, nhưng lại trả về lỗi value, thành ra khi nhìn công thức của anh e lại nhầm, mà e cũng chưa hiểu sao hôm ấy cũng làm theo cách 1 của a rồi sao lại ra value, thành ra bế tắc ở đấy1. Hạn chế việc viết tắt trên diễn đàn.
2. Bạn đã thử hết các công thức ở trên chưa? lại biết không có điều kiện theo 'hàng dọc'?
Chúc bạn ngày vui.
Bạn nên chú ý kỹ công thức cách 1: công thức đúng là:cám ơn anh đã hỗ trợ, hôm trước e cũng đã sử dụng hàm sumproduct để tính, nhưng lại trả về lỗi value, thành ra khi nhìn công thức của anh e lại nhầm, mà e cũng chưa hiểu sao hôm ấy cũng làm theo cách 1 của a rồi sao lại ra value, thành ra bế tắc ở đấy
e hiểu rồi cám ơn anh rất nhiềuBạn nên chú ý kỹ công thức cách 1: công thức đúng là:
=SUMPRODUCT(($B$3:$Q$3=B$16)* ($A$5:$A$11=$A17) , $B$5:$Q$11)
Nếu bạn thay dấu ',' trước B5:Q11 thành dấu nhân '*' thì công thức sẽ báo lỗi ngay, lý do: dữ liệu của bạn có nhiều ô rỗng không chứa giá trị, để dấu ',' thì Sumproduct() sẽ phớt lờ các ô rỗng đó, coi như nó =0, do đó nhân với mảng điều kiện đằng trước vẫn 'bình an vô sự'
Chúc bạn ngày vui.