Cần hỏi hàm sumifs

Liên hệ QC

ditimdl

Thành viên thường trực
Tham gia
11/10/06
Bài viết
378
Được thích
107
Giới tính
Nam
Nghề nghiệp
Pharmacist
Mình mới dùng thử excel 2007 có 1 vấn đề khi sử dụng điều kiện trong hàm sumifs thì gặp rắc rối như sau:
Giả sử mình có A1=01/10/2007; B1=30/10/2007
Tại ô D2=Sumifs(soluong1,thuoc1,B2,ngaykham,">=A1",ngaykham,"<=B1")
Công thức trên dùng để tính tổng số lượng thuốc 1 với điều kiện giới hạn ngày như trên nhưng lại không cho ra kết quả?
Cũng công thức trên mình viết lại như sau thì lại cho kết quả:
D2=Sumifs(soluong1,thuoc1,B2,ngaykham,">=01/10/2007",ngaykham,"<=30/10/2007")
Phải chăng sumifs không đọc được giá trị trong ô A1, B1? Mình test trên nhiều máy cũng cho ra kết quả như vậy.
NHưng nếu như vậy thì rất bất tiện, mình có tới 50 cột số lượng thuốc không lẽ mỗi khi thống kê ngồi sửa ngày trong công thức của 50 cột số lượng?
Nhờ các bạn giúp mình vấn đề này.
 
excel 2007 mình chưa xài nên không thể thử, Bạn thử dùng hàm concatenate(>,=,$a$1) xem sao ? khi dùng làm điều kiện trong data filter advaned tôi cũng hay dùng hàm này khi ra điều kiện về ngày tháng
Nhưng để sum nhiều if thì trong diễn đàn này đã giới thiệu nhiều cách, trong đó mình thấy dễ sử dụng nhất là dùng hàm sumproduct ( hình như của bạn Thunghi ) hoặc viết công thức mãng
 
Vấn đề của bạn ở đây không phải là do Sumifs không đọc được A1 hay B1, mà là ở A1 và B1 bạn không định dạng theo kiểu ngày tháng, nên Excel chỉ hiểu đó là 1 text bình thường, và không tính được. Bạn nên coi lại kiểu định dạng cho cả cột A và B, và cả cột chứa "ngày khám" nữa. Ba cột này nếu định dạng giống y như nhau (dd/mm/yyyy chẳng hạn) thì chắc chắn Sumifs sẽ hiểu.
 
Criteria đặt trong cặp dấu nháy như trên, Excel sẽ hiểu là >= chuỗi "A1" chứ không đọc cell A1 nên không phải đọc không được.
thuoc1 trong hàm có phải là cột loại thuốc bán dùng chung không?
B2, C2, D2 có phải là các tiêu đề tên các loại thuốc cần tính không?

Nếu cả 2 điều trên đều đúng thì công thức thứ hai của bạn có thể copy hoặc fill sang các cột c, d, .... mà.
Tớ không chắc lắm nếu như tớ không có file của bạn.
 
Định dạng ngày tháng thì mình đã làm rồi, vấn đề làm sao cho nó hiểu và đọc được giá trị trong ô A1, b1 á. Chứ mỗi lần gõ lại ngày tháng trong công thức có mà đuối luôn. những name thuoc1 hay soluong1 đó là các name cần để tính thôi.
 
Chính là tớ hỏi thuoc1 có phải là name của 1 cột và là cột tên thuốc không? Nếu phải như vậy thì không cần gõ sửa ngày 49 cột còn lại mà copy công thức từ B1 sang.
Nếu không phải vậy thì bạn cần đưa file lên để mọi người giúp đỡ hiệu quả hơn.
 
thuốc 1 hay số lượng 1 là name của các cột, b1 đâu có gì đâu mà copy sang?
Ví dụ như thế này cho bạn dể hiểu
A1=01/10/2007 B1=30/10/2007

A ----------B ------------C---------d----------
STT-----Ten hang-----so luong----ngay ban----
1 Bap 10 01/10/2007
2 Ngo 20 05/10/2007
3 Bap 10 07/10/2007
4 Ngo 15 12/10/2007
5 Khoai 15 15/10/2007
6 Bap 10 30/10/2007

Câu hỏi cần đặt ra là tính tổng số lượng Bap, Ngo, Khoai trong tháng 10 cụ thể là từ ngày 01/10 - 30/10/2007
Không dùng sumproduct nha, cái này dùng sumproduct thì đơn giản nhưng tốc độ tính toán rất chậm.
Yêu cầu dùng hàm sumifs trên excel2007 để tính tổng những mặt hàng trên ok?
 
Lần chỉnh sửa cuối:
ditimdl đã viết:
thuốc 1 hay số lượng 1 là name của các cột, b1 đâu có gì đâu mà copy sang?
Ví dụ như thế này cho bạn dể hiểu
A1=01/10/2007 B1=30/10/2007

A ----------B ------------C---------d----------
STT-----Ten hang-----so luong----ngay ban----
1 Bap 10 01/10/2007
2 Ngo 20 05/10/2007
3 Bap 10 07/10/2007
4 Ngo 15 12/10/2007
5 Khoai 15 15/10/2007
6 Bap 10 30/10/2007

Câu hỏi cần đặt ra là tính tổng số lượng Bap, Ngo, Khoai trong tháng 10 cụ thể là từ ngày 01/10 - 30/10/2007
Không dùng sumproduct nha, cái này dùng sumproduct thì đơn giản nhưng tốc độ tính toán rất chậm.
Yêu cầu dùng hàm sumifs trên excel2007 để tính tổng những mặt hàng trên ok?
Tại ô D2=Sumifs(soluong1,thuoc1,B2,ngaykham,">=A1",ngaykham,"<=B1")
Sửa lại như sau:
Tại ô D2=Sumifs(soluong1,thuoc1,B2,ngaykham,">="&A1,ngayk ham,"<="&B1)
Cũng may là mình đang học E2007.
 

File đính kèm

ditimdl đã viết:
Cũng công thức trên mình viết lại như sau thì lại cho kết quả:
D2=Sumifs(soluong1,thuoc1,B2,ngaykham,">=01/10/2007",ngaykham,"<=30/10/2007")

Ý mình là copy từ D2 sang E2, F2, G2, . . . mà ngớ ngẩn sao lại gõ copy từ B1.
Tuy nhiên bạn ThuNghi đã hướng dẫn quá đúng rồi, mình không còn gì để nói nữa.
 
Lần chỉnh sửa cuối:
Copy thì đơn giản rùi nhưng tới 50-100 cột số lượng nên không thể chơi thủ công vậy được.
 
Phải phải! tớ không còn gì để nói mà.
 
Web KT

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

Back
Top Bottom