Các câu hỏi về hàm SUMIF

Liên hệ QC
Chào các bạn cho hỏi liệu mình có thể dùng hàm SUMIF cho trường hợp sau hay không:
Giả sử trên bảng tính mình có 2 cột:
Cột A (Mã) Cột B (Số tiền)
131 10.000
13101 4.000
13102 5.000
13103 1.000

331 20.000
33101 12.000
33102 8.000
TC 30.000
Vậy có thể dùng hàm SUMIF để tách tính tổng các Mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks
Nếu dữ liệu cột mã dạng Number thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"<999",B:B)-SUMIF(A:A,"<=99",B:B)
Còn nếu dữ liệu cột mã dạng Text thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"???",B:B)
 
Nếu dữ liệu cột mã dạng Number thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"<999",B:B)-SUMIF(A:A,"<=99",B:B)
Còn nếu dữ liệu cột mã dạng Text thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"???",B:B)
Nhưng mã của tác giả có cả Text và number mà?
 
Nhưng mã của tác giả có cả Text và number mà?
Tôi thấy tác giả đâu có nói gì đến mã là Text hay là Number đâu. Nhưng nhập liệu mà không đồng nhất thì tự mình đã làm khó mình rồi. Tất cả những gì là Mã thì nên nhập dạng Text.
 
Ơ công thức bạn huuthang khi dinh dang du lieu la text dùng có được đâu nhỉ. Với lại theo đề bài của tác giả là tính tổng tài khoản 131 và 331 thường thì Tk này phải mã hóa cả tên nữa dễ nhớ khách hàng, nên dùng sumif khó lắm tốt nhất là dùng DSUM là tốt nhất,thế này nhá
 

File đính kèm

  • ds.xls
    13.5 KB · Đọc: 17
Ơ công thức bạn huuthang khi dinh dang du lieu la text dùng có được đâu nhỉ. Với lại theo đề bài của tác giả là tính tổng tài khoản 131 và 331 thường thì Tk này phải mã hóa cả tên nữa dễ nhớ khách hàng, nên dùng sumif khó lắm tốt nhất là dùng DSUM là tốt nhất,thế này nhá
Đừng đưa ra những trường hợp lỡ như, hay thường thì như vậy,... Hãy xem dữ liệu thực tế và cần làm như thế nào để phù hợp với dữ liệu thực tế đó thôi.

Ở đây tác giả hỏi áp dụng hàm Sumif() như thế nào trong trường hợp này, sao lại đưa ra giải pháp khác??? Với lại thay vì Dsum() tôi dùng Sumproduct() khỏe hơn nhiều. Khỏi tạo vùng điều kiện vì biết đâu nó sẽ bị xóa.

Cần kiểm tra kỹ trước khi cho ý kiến. Tôi không nghĩ là dữ liệu dạng Text công thức không dùng được.
 
Cái này mình chỉ lường trước thôi mà thì theo thực tế đó. Mà thực tế lắm lúc phải lỡ như, hay từ "biết đâu "của bạn ấy cũng giống nhau thôi --=0.Chẳng qua chúng ta chỉ muốn tìm giải pháp tối ưu thôi mà
Mình làm theo dữ liệu của tác giả rồi format thành dạng text dùng công thức của bạn có được đâu bạn xem lại giùm mình với.
 
Cái này mình chỉ lường trước thôi mà thì theo thực tế đó. Mà thực tế lắm lúc phải lỡ như, hay từ "biết đâu "của bạn ấy cũng giống nhau thôi --=0.Chẳng qua chúng ta chỉ muốn tìm giải pháp tối ưu thôi mà
Đừng cố vẽ ra những trường hợp ngoài dữ liệu và tìm cách khắc phục. Chỉ tổ mất thời gian, công sức mà chẳng được gì. Ngược lại, có thể làm file chậm đi cho công thức rườm rà do phải lường cả những trường hợp không cần thiết.
Mình làm theo dữ liệu của tác giả rồi format thành dạng text dùng công thức của bạn có được đâu bạn xem lại giùm mình với.
Một cột dữ liệu số, định dạng lại dạng Text không có nghĩa là nó đã chuyển sang dạng Text. Sau khi định dạng Text xong, bạn gõ lại từng ô thử xem sao.
 
OK, Nhập lại hay thêm dấu ' trước các số để thành dạng text đều được. Thanks huuthang nhá.
 
Hỏi về hàm DSUM và SUMIF

Chào các bạn!

K hiểu sao k đính kèm file được.
Mọi người chịu khó gõ lại dùm nhé.
Cột A LÀ MÃ HÀNG: A01X, B02N, C02X,A01N, B01X
Cột B là THÀNH TIỀN: 15,30,26,53,69
Tính tổng những ô có mã hàng tận cùng là X theo hàm DSUM và SUMIF.
Mình đã làm được bằng hàm sumproduct, nhưng yêu cầu dùng 2 hàm này.

Mong mọi người giúp đỡ.
MẺCI BEAUCOUP!
 
Lần chỉnh sửa cuối:
Tôi nghĩ bạn nên tìm ví dụ 2 hàm này cũng dễ hiểu thôi bạn ạ. Đầy các anh tài thể hiện mình ví dụ như chính microsoft cũng có ví dụ đó bạn. Thân.
 
Chào các bạn!

K hiểu sao k đính kèm file được.
Mọi người chịu khó gõ lại dùm nhé.
Cột A LÀ MÃ HÀNG: A01X, B02N, C02X,A01N, B01X
Cột B là THÀNH TIỀN: 15,30,26,53,69
Tính tổng những ô có mã hàng tận cùng là X theo hàm DSUM và SUMIF.
Mình đã làm được bằng hàm sumproduct, nhưng yêu cầu dùng 2 hàm này.

Mong mọi người giúp đỡ.
MẺCI BEAUCOUP!

Vùng dữ liệu: A1:B6. Bạn xem bảng nhé.

1/Cú pháp: = SUMIF(range, criteria, sum_range)

Mã:
 SUMIF(A2:A6;A9;B2:B6)
2/Cú pháp: = DSUM(database, field, criteria)

Mã:
 DSUM(A1:B6;B1;A8:A9)
 

File đính kèm

  • Dsum va sumif.xls
    14.5 KB · Đọc: 58
Cám ơn bạn MinhCong
Nhưng có thể dùng hàm RIGHT trong trường hợp này k?
Khi dùng hàm SUMPRODUCT có thể chọn RIGHT(A2:A6;1) thì hàm vẫn cho kết quả, nhưng không áp dụng cách này được cho hàm SUMIF và DSUM.
Bạn có biết tại sao k?
 
Bài trả lời sai --> Nhờ mod xoá hộ. Thank!
 
Lần chỉnh sửa cuối:
Dùng hàm DSUM thì không kết hợp với RIGHT được đâu bạn, vì nó không hiểu được điều kiện dưới dạng công thức, nếu bạn đã dùng qua Advanded Filter bạn sẽ thấy rõ điều này.
Ai nói là DSUM hoặc Advanced Filter không hiểu được điều kiện dưới dạng công thức vậy?

Bạn thử tải cái file của MinhCong về, rồi sửa lại:
- Xóa cái tiêu đề ở A8 (bỏ trống)
- Gõ công thức =RIGHT(A2)="X" vào A9​
Xem thử B9 (để nguyên cái công thức DSUM) có ra kết quả gì không là biết liền hà.

Mời bạn xem lại bài này: Một số ví dụ về cách dùng Criteria để nhập điều kiện, tôi có trình bày rất rõ trong đó.
 
Lần chỉnh sửa cuối:
Ai nói là DSUM hoặc Advanced Filter không hiểu được điều kiện dưới dạng công thức vậy?

Bạn thử tải cái file của MinhCong về, rồi sửa lại:
- Xóa cái tiêu đề ở A8 (bỏ trống)
- Gõ công thức =RIGHT(A2)="X" vào A9​
Xem thử B9 (để nguyên cái công thức DSUM) có ra kết quả gì không là biết liền hà.

Mời bạn xem lại bài này: Một số ví dụ về cách dùng Criteria để nhập điều kiện, tôi có trình bày rất rõ trong đó.

Thank anh, em đã từng thử làm nhiều lần thử với công thức, sai lầm 1 chỗ là vẫn để nguyên tiêu đề trong Criteria.
 
Thank anh, em đã từng thử làm nhiều lần thử với công thức, sai lầm 1 chỗ là vẫn để nguyên tiêu đề trong Criteria.
Chịu khó đọc cái bài tôi gửi ở trên là biết cách làm liền. Mà thật ra, chỉ cần lưu ý 2 điều sau khi dùng công thức làm điều kiện cho Advanced Filter, cũng như nhóm hàm Database:
  • Không được nhập công thức vào bên dưới những cột có tên field (trường dữ liệu) trùng với tên của những field trong database, mà nên tạo thêm một cột khác, với một tên field khác (hoặc bỏ trống tên field).

  • Công thức phải tham chiếu đến những ô nằm trên hàng đầu tiên của database.
 
Nếu có thêm 1 điều kiện nữa thì nên làm bằng SUMPRODUCT hoặc như bạn đang xài Excel2007 thì có SUMIFS cũng có chức năng gần tương tự...
Nhưng mà cũng khó hình dung nếu như ko nhìn thấy file của bạn... Bạn post lên 1 vài dử liệu (ko cần nguyên file) có phải là dể hướng dẩn hơn ko?
ANH TUẤN

Nhờ Anh Tuấn xem dùm Mai file này nha! Vì kiến thức excel của mình còn tệ lắm.
Xin cám ơn anh nhiều nhiều
TM
 

File đính kèm

  • VDsumif.xls
    20 KB · Đọc: 30
Bạn xem trong file đính kèm xem đúng ý chưa nhé.
 

File đính kèm

  • VDsumif.xls
    20.5 KB · Đọc: 43
  • VDsumif.rar
    3.5 KB · Đọc: 32
Bạn xem trong file đính kèm xem đúng ý chưa nhé.

Thật đúng với ý mình rồi. Xin chân thành cảm ơn hai bạn Salam và Duongdv rất nhiều nhiều.

Sẵn đây các bạn cho mình hỏi khi nào thì GPE mở lớp bổ sung kiến thức Excel không vì nghe đã lâu nhưng không biết bao giờ thì bắt đầu.

Một lần nữa rất cảm ơn các bạn.
TM
 
Web KT

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

Back
Top Bottom