Tính tổng một bảng dữ liệu có điều kiện (1 người xem)

Người dùng đang xem chủ đề này

Mùi Phí

Thành viên mới
Tham gia
15/6/17
Bài viết
24
Được thích
4
Giới tính
Nữ
Chào mọi người!
Trong file này, em muốn lập một bảng tổng để tông hợp dữ liệu của từng ngày: theo mã kiot và theo mã thuốc. Trước em vẫn sử dụng hàm sumif làm thủ công cho từng cột. Mọi người giúp em tìm xem có công thức nào hữu hiệu không ak.
Em cảm ơn mọi người
 

File đính kèm

Chào mọi người!
Trong file này, em muốn lập một bảng tổng để tông hợp dữ liệu của từng ngày: theo mã kiot và theo mã thuốc. Trước em vẫn sử dụng hàm sumif làm thủ công cho từng cột. Mọi người giúp em tìm xem có công thức nào hữu hiệu không ak.
Em cảm ơn mọi người
Điều kiện tiên quyết để công thức đúng là các file giống nhau hoàn toàn về kết cấu: dòng, cột, thứ tự tiêu đề.
PHP:
B3=SUMIF(INDIRECT("'"&$A$2&"'!D4:D18"),B$2,OFFSET(INDIRECT("'"&$A$2&"'!E4:E18"),,MATCH($A3,'1.11'!$F$2:$CP$2,0)))
Enter, copy qua phải rồi fill xuống.

Chúc bạn ngày vui.
 

File đính kèm

Điều kiện tiên quyết để công thức đúng là các file giống nhau hoàn toàn về kết cấu: dòng, cột, thứ tự tiêu đề.
PHP:
B3=SUMIF(INDIRECT("'"&$A$2&"'!D4:D18"),B$2,OFFSET(INDIRECT("'"&$A$2&"'!E4:E18"),,MATCH($A3,'1.11'!$F$2:$CP$2,0)))
Enter, copy qua phải rồi fill xuống.

Chúc bạn ngày vui.
Em cảm ơn anh!
Các file của em giống nhau về số cột nhưng khác nhau về số dòng do mỗi ngày lượng đơn khác nhau. Cái này em có thể khắc để công thức số dòng dư ra để cop thì ok phải ko ạ
Em không hiểu phần offset của E4:E18 ak. Bỏ phần đó đi có được không ak. Vì điệu kiện em cần tìm là cột kiot (dọc màu vàng), cột mã thuốc (hàng ngang màu vàng ạ)
HAPPY DAY ^^
 
Em cảm ơn anh!
Các file của em giống nhau về số cột nhưng khác nhau về số dòng do mỗi ngày lượng đơn khác nhau. Cái này em có thể khắc để công thức số dòng dư ra để cop thì ok phải ko ạ
Em không hiểu phần offset của E4:E18 ak. Bỏ phần đó đi có được không ak. Vì điệu kiện em cần tìm là cột kiot (dọc màu vàng), cột mã thuốc (hàng ngang màu vàng ạ)
HAPPY DAY ^^
1. Tránh viết tắt, hoặc nửa Việt nửa Anh để thêm thiện cảm của anh em trên diễn đàn, nha bạn!

2. Nếu các sheet khác nhau về dòng, thì điều chỉnh số 18 thành số dòng của sheet chứa dòng lớn nhất, hoặc 1 số bất kỳ có số dòng lớn hơn mọi dòng của các sheet, như 500 (dòng) chẳng hạn.

3. Công thức: OFFSET(INDIRECT("'"&$A$2&"'!E4:E18"),,MATCH($A3,'1.11'!$F$2:$CP$2,0)) để lấy đúng mã thuốc (hàng ngang màu vàng, á!), Ví dụ: dòng đầu của sheet "TỔNG"!A3 là "HB", thì nhờ vào Offset() lấy đúng cột bên Sheet 1.11!F4:F18, xuống dòng 3--> A5="AK", thì Offset() trả về cột H4:H18. Bạn kêu xóa, thì làm sao nó 'nhảy cột' lấy cho đúng hở bạn!? :)

Chúc bạn ngày vui.
 
1. Tránh viết tắt, hoặc nửa Việt nửa Anh để thêm thiện cảm của anh em trên diễn đàn, nha bạn!

2. Nếu các sheet khác nhau về dòng, thì điều chỉnh số 18 thành số dòng của sheet chứa dòng lớn nhất, hoặc 1 số bất kỳ có số dòng lớn hơn mọi dòng của các sheet, như 500 (dòng) chẳng hạn.

3. Công thức: OFFSET(INDIRECT("'"&$A$2&"'!E4:E18"),,MATCH($A3,'1.11'!$F$2:$CP$2,0)) để lấy đúng mã thuốc (hàng ngang màu vàng, á!), Ví dụ: dòng đầu của sheet "TỔNG"!A3 là "HB", thì nhờ vào Offset() lấy đúng cột bên Sheet 1.11!F4:F18, xuống dòng 3--> A5="AK", thì Offset() trả về cột H4:H18. Bạn kêu xóa, thì làm sao nó 'nhảy cột' lấy cho đúng hở bạn!? :)

Chúc bạn ngày vui.
Vâng ạ. Em cảm ơn lời góp ý của anh.
Chúc anh ngày vui ^___^
 

Bài viết mới nhất

Back
Top Bottom