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

Liên hệ QC
Vấn đề không phải vậy bạn ạ! và mình rất cám ơn bạn đã bỏ công giải đáp giúp mình dù nó vẫn chưa giải quyết được vần đề của mình chứ hoàn toàn không phụ lòng bạn đâu.
Như mình đã nói trong nhu cầu ban đầu của mình
tổ hợp hàm làm sao mà khi kéo xuống thì nó tự dò được khoảng trắng để ngừng sum lại và chỉ sum các thành phần giới hạn giữa 2 cell trắng thôi
Mình gửi lại bạn file vidu_tong(2) để bạn hình dung giải pháp của bạn khi kéo xuống sẽ cho kết quả sai lệch như thế nào.
Vì công việc của mình hàng ngày phải đối diện với bảng tính mà số hàng lên đến hàng nghìn nên nếu đánh hàm thủ công từng ô là rất vất vả nên mình mới đặt nhu cầu "kéo xuống" (tức copy xuống).
Mình cũng gửi theo 1 file làm thực tế để bạn hình dung là khối lượng công việc khổng lồ thế nào nếu làm thủ công.
Chúng ta sẽ đánh máy hàm đến 817 lần nếu làm theo giải pháp của bạn còn kéo xuống thì lại cho kết quả như vidu_tong(2) đính kèm
VẪN RẤT BIẾT ƠN BẠN ĐÃ CÓ LÒNG GIÚP ĐỠ
 

File đính kèm

  • vidu_tong(2).xls
    27.5 KB · Đọc: 15
  • vi du.rar
    26.9 KB · Đọc: 18
Bạn dùng công thức sau nhé!

Trong file của bạn sẽ cho kết quả là #VALUE vì ô B12 của bạn không phải dữ liệu số, bạn sửa lại dữ liệu ô này nhé.
Dùng SUMIF sẽ khỏi cần quan tâm đến B12
- Tổng 01-07:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/1",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/7",$B$8:$B$27)
- Tổng 08-15:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/8",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/15",$B$8:$B$27)
- Tổng 16-22:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/16",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/22",$B$8:$B$27)
 
Dùng SUMIF sẽ khỏi cần quan tâm đến B12
- Tổng 01-07:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/1",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/7",$B$8:$B$27)
- Tổng 08-15:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/8",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/15",$B$8:$B$27)
- Tổng 16-22:
PHP:
=SUMIF($A$8:$A$27,">=2010/7/16",$B$8:$B$27)-SUMIF($A$8:$A$27,">2010/7/22",$B$8:$B$27)
ANh ndu96081631 này, giờ trong điều kiện khoảng thời gian trên (ví dụ khoảng 01-07/07) em muốn để động (dẫn vào Cell nào đó) để sau này khi em thay đổi thời gian thì không cần sửa trong công thức mà chỉ cần sửa trong Cell đó là được thì làm sao?? anh giúp em luôn nhé

cảm ơn anh nhiều!
Lê Như
 
Bạn thay đổi diều kiện bằng địa chỉ , theo tôi thì sửa 1 tí như đính kèm
 

File đính kèm

  • Tong theo GT1.xls
    17 KB · Đọc: 22
Bạn dùng công thức sau nhé!

Trong file của bạn sẽ cho kết quả là #VALUE vì ô B12 của bạn không phải dữ liệu số, bạn sửa lại dữ liệu ô này nhé.

Anh hoangminhtien ơi giải thích dùm em công thức cái. rất cảm ơn anh. em đã làm đuợc rồi nhưng muốn hiểu thêm về công thức của anh

Lê NHƯ
 
Vấn đề không phải vậy bạn ạ! và mình rất cám ơn bạn đã bỏ công giải đáp giúp mình dù nó vẫn chưa giải quyết được vần đề của mình chứ hoàn toàn không phụ lòng bạn đâu.
Như mình đã nói trong nhu cầu ban đầu của mình

Mình gửi lại bạn file vidu_tong(2) để bạn hình dung giải pháp của bạn khi kéo xuống sẽ cho kết quả sai lệch như thế nào.
Vì công việc của mình hàng ngày phải đối diện với bảng tính mà số hàng lên đến hàng nghìn nên nếu đánh hàm thủ công từng ô là rất vất vả nên mình mới đặt nhu cầu "kéo xuống" (tức copy xuống).
Mình cũng gửi theo 1 file làm thực tế để bạn hình dung là khối lượng công việc khổng lồ thế nào nếu làm thủ công.
Chúng ta sẽ đánh máy hàm đến 817 lần nếu làm theo giải pháp của bạn còn kéo xuống thì lại cho kết quả như vidu_tong(2) đính kèm
VẪN RẤT BIẾT ƠN BẠN ĐÃ CÓ LÒNG GIÚP ĐỠ

Bạn xem file đi nha!
Cũng nói luôn với bạn - với dữ liệu kiểu của bạn thì có nhiều cách (VBA, Pivot, công thức,...), riêng nói về công thức nhưng đây là cách dùng công thức đơn giản & gọn nhất.
Tại H8 dùng: =IF(A8>0,SUM(G9:$G$1546)-SUM(H9:$H$1546),0)
Kết quả đúng khi bạn fill hết dòng dữ liệu:
 

File đính kèm

  • vi du_tong.rar
    49.3 KB · Đọc: 35
Ồ! hay quá! Rất cám ơn bạn đã tận tình giúp đở. Thế là từ nay mình có quyền ngồi chơi nguyên buổi và cuối buổi đánh đúng cái hàm này là xong.:D
 
Xem cong thuc Bang cham cong

Mọi người lập giúp mình công thức này với. Nếu tất cả những ngày ăn lương thời gian"TG", thì công thời gian là 10h/ngày, còn dư 2h là thêm giờ. Mình đã thử đặt công thức nhưng nếu có ngày làm ít hơn 10h thì công thức của mình ko đúng. mình đã để cột màu xanh rồi
 
Mọi người lập giúp mình công thức này với. Nếu tất cả những ngày ăn lương thời gian"TG", thì công thời gian là 10h/ngày, còn dư 2h là thêm giờ. Mình đã thử đặt công thức nhưng nếu có ngày làm ít hơn 10h thì công thức của mình ko đúng. mình đã để cột màu xanh rồi
Không biết như vầy có đúng theo ý của Bạn không? Kiểm tra thử nhé!
Mã:
=INT(AK5/10)*10
 
Em chưa hiểu vấn đề này, cho em hỏi hàm SUMIF(range, "đk", sum_range)

- Khi nào thì dùng hàm SUMIF với địa chỉ tuyệt đối cho Range và Sum_Range
- Kh nào thì dùng hàm SUMIF với địa chỉ tương đối cho Range và Sum_Range
 
Em chưa hiểu vấn đề này, cho em hỏi hàm SUMIF(range, "đk", sum_range)

- Khi nào thì dùng hàm SUMIF với địa chỉ tuyệt đối cho Range và Sum_Range
- Kh nào thì dùng hàm SUMIF với địa chỉ tương đối cho Range và Sum_Range
Chỉ cần bạn hiểu thế nào là địa chỉ tương đối, địa chỉ tuyệt đối thì bạn sẽ biết ứng dụng nó trong các hàm khác nhau không chỉ trong hàm Sumif()
Bạn vào đây tham khảo.
http://www.giaiphapexcel.com/forum/showthread.php?33508-Địa-chỉ-tuyệt-đối-địa-chỉ-tương-đối
 
Chỉ cần bạn hiểu thế nào là địa chỉ tương đối, địa chỉ tuyệt đối thì bạn sẽ biết ứng dụng nó trong các hàm khác nhau không chỉ trong hàm Sumif()
Bạn vào đây tham khảo.
http://www.giaiphapexcel.com/forum/showthread.php?33508-Địa-chỉ-tuyệt-đối-địa-chỉ-tương-đối

Cảm ơn bạn. Thế nào là đc tương đối, tuyệt đối thì mình biết.
Tại vì mình thấy trong môt số bài tập có sử dụng hàm Sumif có bài họ làm tuyệt đối, có bài thì không.Vậy cho mình hỏi là tại sao như vậy?
Về lý thuyết thì mình đã biết, còn cách vận dụng vào bài tập thì thấy nó sao sao đấy, nói tóm lại là mình không hiểu khi áp dụng vào bài tập cho chính xác
Chẳng hạn trong bài 01 này , dùng hay không dùng đc tuyệt đối đều cho kết quả đúng hết.
Còn bài 02 thì lại khác. Xin nói giữa nó có điểm và riêng như thế nào khi sử dụng các hàm này không? Cảm ơn.
 

File đính kèm

  • DE_01.XLS
    44.5 KB · Đọc: 10
  • DE_02.XLS
    40 KB · Đọc: 6
Lần chỉnh sửa cuối:
Cảm ơn bạn. Thế nào là đc tương đối, tuyệt đối thì mình biết.
Tại vì mình thấy trong môt số bài tập có sử dụng hàm Sumif có bài họ làm tuyệt đối, có bài thì không.Vậy cho mình hỏi là tại sao như vậy?
Về lý thuyết thì mình đã biết, còn cách vận dụng vào bài tập thì thấy nó sao sao đấy, nói tóm lại là mình không hiểu khi áp dụng vào bài tập cho chính xác
Chẳng hạn trong bài 01 này , dùng hay không dùng đc tuyệt đối đều cho kết quả đúng hết.
Còn bài 02 thì lại khác. Xin nói giữa nó có điểm và riêng như thế nào khi sử dụng các hàm này không? Cảm ơn.
Dùng dấu tuyệt đối khi: Bạn muốn copy công thức của 1 vùng nào đó mà không thay đổi vị trí của vùng.
1/Trong bài số 1 của Bạn H16 =COUNTIF($C$7:$C$13;G16) bắt buộc phải dùng dấu tuyệt đối vì: Nếu không dùng tuyệt đổi cho vùng C7:C13 => Khi copy công thức xuống ô dưới H17 lúc này công thức sẽ thành: =COUNTIF(C8:C14;G17) => Vùng đếm sai.
2/Tương tự cho bài số 2: Cũng phải dùng tuyệt đối cố định vùng đếm $J$7:$J$16
 
Lần chỉnh sửa cuối:
Dùng dấu tuyệt đối khi: Bạn muốn copy công thức của 1 vùng nào đó mà không thay đổi vị trí của vùng.
1/Trong bài số 1 của Bạn H16 =COUNTIF($C$7:$C$13;G16) bắt buộc phải dùng dấu tuyệt đối vì: Nếu không dùng tuyệt đổi cho vùng C7:C13 => Khi copy công thức xuống ô dưới H17 lúc này công thức sẽ thành: =COUNTIF(C8:C14;G17) => Vùng đếm sai.

Nhưng Khi copy công thức xuống ô dưới H17 lúc này công thức sẽ thành: =COUNTIF(C8:C14;G17) => Vùng đếm vẫn đúng mà bạn. Vì kết quả vẫn không đổi. Cảm ơn bạn.
Xin cho thêm ý kiến.
 
Web KT
Back
Top Bottom