Tính tổng theo những tên chọn "x"

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

charactor5566

Thành viên mới
Tham gia
7/1/23
Bài viết
37
Được thích
3
Em chào các bác
Em muốn tính tổng các tên mà được chọn "x". Hiện tại em làm dùng hàm thủ công IF, IF..... nhưng công thức dài quá. Dữ liệu còn thêm nữa thì lại phải IF. Các bác xem có công thức nào khác ngắn gọn hơn thay thế giúp em với ạ. Em cảm ơn
1690948510507.png
 

File đính kèm

Có 2 cách nhé.
1 là bạn sắp xếp lại mảng điều kiện, sau đó chỉ cần dùng sumif
2 là dùng công thức mảng sau:
Mã:
=SUMPRODUCT(SUMIF($R$3:$R$15,IF(C3:O3="x",$C$2:$O$2,""),$S$3:$S$15))
Bổ sung thêm cho thớt tham khảo
Mã:
=SUMPRODUCT(IF(C3:O3="x",VLOOKUP(C$2:O$2,$R$3:$S$15,2,0),0))
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào các bác
Em muốn tính tổng các tên mà được chọn "x". Hiện tại em làm dùng hàm thủ công IF, IF..... nhưng công thức dài quá. Dữ liệu còn thêm nữa thì lại phải IF. Các bác xem có công thức nào khác ngắn gọn hơn thay thế giúp em với ạ. Em cảm ơn
View attachment 293403
Bài này đúng ra bạn nên tạo một dòng phụ vlookup thế này, tổng số chỉ cần sumif.
Cả vlookup và sumif đều là hàm cơ bản
1690963826068.png
 
Bài này chủ yếu là tìm hảm mảng để xài.
VLookup không phải là hàm mảng, nhưng Loookup là hàm mảng chân chính.
Vì bảng dò là mảng có sắp xếp cho nên Lookup dùng được, và khá nhanh.
Công thức chính:
1690976483834.png

Đặt một name:
1690976830171.png

Công thức thâu gọn (và hiệu quả hơn, nhờ defined name)
1690976912097.png
 
Bài này chủ yếu là tìm hảm mảng để xài.
VLookup không phải là hàm mảng, nhưng Loookup là hàm mảng chân chính.
Vì bảng dò là mảng có sắp xếp cho nên Lookup dùng được, và khá nhanh.
Công thức chính:
View attachment 293421

Đặt một name:
View attachment 293422

Công thức thâu gọn (và hiệu quả hơn, nhờ defined name)
View attachment 293423
Em thấy các hàm Sum nó tự bỏ qua các ô không phải là số, nên có thể bỏ luôn đối số thứ 3 của hàm lookup, không biết như thế về mặt tốc độ có tốt hơn không anh nhỉ?
Mã:
=SUMPRODUCT(IF(C3:O3="x",LOOKUP(C$2:O$2,$R$3:$S$15)))
 
Em thấy các hàm Sum nó tự bỏ qua các ô không phải là số, nên có thể bỏ luôn đối số thứ 3 của hàm lookup, không biết như thế về mặt tốc độ có tốt hơn không anh nhỉ?
Mã:
=SUMPRODUCT(IF(C3:O3="x",LOOKUP(C$2:O$2,$R$3:$S$15)))
Tốt hơn, nếu có, chỉ một tẹo khong đáng kể.
Bạn đã bỏ qua điểm chính của Name:
Để ý rằng cái Lookup ở đây nó hoạt động trên các vùng range đã xác định, không thay đổi theo hàng hay cột. Vì vậy cho vào Name là nó tính ra luôn cho ta một mảng. Cũng như cột phụ. Hiệu quả là chỗ đó.
 
Q3=SUM(VLOOKUP($C$2:$O$2,$S$3:$T$15,2,0)*(C3:O3="x"))

office 365 thì dùng hàm này được nhé
 
Web KT

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

Back
Top Bottom