Dùng hàm SUMIF thực hiện qua nhiều Sheet

Giả sử bạn có dữ liệu tại các Sheet 1 , Sheet 2 , Sheet 3 , trong những Sheet này cột A liệt kê tên của một loại sản phẩm hoặc hàng hóa nào đó và cột B có chứa số liệu tương ứng .

Ví dụ như hình dưới

 

\"\" \"\" \"\"

 

 

Ở Sheet 4 có chứa dữ liệu bạn muốn thông kê xem tổng những mặt hàng A1 trong các Sheet có giá trị là bao nhiêu thì có thể thực hiện theo những công thức sau

 

\"\"

 

Ví dụ B2 là công thức cần tính của A1

 

=SUMPRODUCT(SUMIF(INDIRECT("'Sheet"&ROW(INDIRECT("1:3"))&"'!$A$1:$A$20"),B1,INDIRECT("'Sheet"&ROW(INDIRECT("1:3"))&"'!$B$1:$B$20")))

 

Trong công thức trên nếu bạn có dữ liệu nhiều hơn thì có thể thay !$A$1:$A$20 và tương ứng với !$B$1:$B$20 , ví dụ có thể là !$A$10:$A$200 thì tương ứng với nó là !$B$10:$B$200 .

Nếu bạn có 10 Sheet dữ liệu từ Sheet1 , Sheet 2 …. Sheet10 , bạn phải thay INDIRECT("1:10").

 

Ngoài ra bạn cũng có thể viết theo công thức khác như sau

 

=SUMPRODUCT(SUMIF(INDIRECT("'"&$F$1:$F$3&"'!A1:A20"),B1,INDIRECT("'"&$F$1:$F$3&"'!B1:B20")))

 

Như trong hình trên F1 tới F3 có chứa tên các Sheet từ :Sheet1 , Sheet2 , Sheet3

 

Nếu bạn chỉ muốn thông kê trong 1 Sheet ví dụ như Sheet1 thì chỉ cần viết theo công thức như sau

 

=SUMIF(Sheet1!$A$1:$A$20,J1,Sheet1!$B$1:$B$20)