[Yêu cầu]Tìm loại bỏ các ô trống, không dữ liệu ra khỏi công thức SUM (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hochoaivandot

Thành viên mới
Tham gia
13/2/09
Bài viết
22
Được thích
0
- Mình dùng phần mềm lập dự toán, Khi xuất kết quả thì công thức SUM có sum luôn các ô không có dữ liệu. Điều này gây khó khăn cho việc chỉnh sửa sau này...
Ví dụ như 1 ô công thức =Sum(E5:E12)+5.12. Tuy nhiên có 2 ô là E11 và E12 không có dữ liệu. Mình cần sửa công thức này thành =Sum(E5:E10)+5.12

Xin nhờ giaiphapexcel viết giúp VBA: Người dùng chọn vùng ô cần kiểm tra, chương trình tự động tìm các ô có công thức SUM để xóa các ô không có dữ liệu khỏi tham chiếu hàm SUM.

Mình gởi file đính kèm.
Chân thành cảm ơn anh chị em diễn đàn.
 

File đính kèm

Lần chỉnh sửa cuối:
- Mình dùng phần mềm lập dự toán, Khi xuất kết quả thì công thức SUM có sum luôn các ô không có dữ liệu. Điều này gây khó khăn cho việc chỉnh sửa sau này...
Ví dụ như 1 ô công thức =Sum(E5:E12)+5.12. Tuy nhiên có 2 ô là E11 và E12 không có dữ liệu. Mình cần sửa công thức này thành =Sum(E5:E10)+5.12

Xin nhờ giaiphapexcel viết giúp VBA: Người dùng chọn vùng ô cần kiểm tra, chương trình tự động tìm các ô có công thức SUM để xóa các ô không có dữ liệu khỏi tham chiếu hàm SUM.

Mình gởi file đính kèm.
Chân thành cảm ơn anh chị em diễn đàn.
Loại ô trống ra để làm gì? Nếu có nó thì cũng đâu ảnh hưởng gì đến kết quả của hàm SUM
 
Upvote 0
Loại ô trống ra để làm gì? Nếu có nó thì cũng đâu ảnh hưởng gì đến kết quả của hàm SUM

Cảm ơn anh ndu96081631 đã quan tâm yêu cầu của em.
Vì phải thưởng xuyên chèn dữ liệu. Nếu vùng dữ liệu chèn nằm giữa các ô trống này thì công thức SUM cũ sai hết.

Ví dụ công thức Sum(E5:E12)+5. Trong đó E11, E12 trống.
Khi chèn công thức mới. Mình thấy 2 ô này trống, chèn vào trước E12.
Thì công thức cũ sẽ dính luôn dữ liệu chèn mới này.
 
Upvote 0
Cảm ơn anh ndu96081631 đã quan tâm yêu cầu của em.
Vì phải thưởng xuyên chèn dữ liệu. Nếu vùng dữ liệu chèn nằm giữa các ô trống này thì công thức SUM cũ sai hết.

Ví dụ công thức Sum(E5:E12)+5. Trong đó E11, E12 trống.
Khi chèn công thức mới. Mình thấy 2 ô này trống, chèn vào trước E12.
Thì công thức cũ sẽ dính luôn dữ liệu chèn mới này.
Vậy thay vì Sum(E5:E12) bạn sửa thành SUM(INDIRECT("E5:E12")) ---> Khỏi sợ vụ chèn dòng chèn cột gì ráo
 
Upvote 0
Vậy thay vì Sum(E5:E12) bạn sửa thành SUM(INDIRECT("E5:E12")) ---> Khỏi sợ vụ chèn dòng chèn cột gì ráo
Hì hì.
Giải pháp đó thì quá ngu hiểm. Vì thực tế còn phải chèn rất nhiều chỗ chứ không chỉ mấy hàng đó.
Ví dụ như em chèn 2 hàng tại các hàng đầu tiên. Khi đó công thức đúng phải thành Sum(E7:E...) thì mới cho kết quả mong muốn. Trong khi sua thành indrect... nó vẫn là (E5:E12) ---> Nghiêm trọng vấn đề hơn...
 
Upvote 0

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

Back
Top Bottom