charactor5566
Thành viên mới
- Tham gia
- 7/1/23
- Bài viết
- 37
- Được thích
- 3
=SUMPRODUCT(SUMIF($R$3:$R$15,IF(C3:O3="x",$C$2:$O$2,""),$S$3:$S$15))
=SUMPRODUCT(IF(C3:O3="x",VLOOKUP(C$2:O$2,$R$3:$S$15,2,0),0))
=SUMPRODUCT($S$3:$S$15,COUNTIFS($C$2:$O$2,$R$3:$R$15,C3:O3,"x"))
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.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
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ỉ?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
=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ể.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)))