Chris có một loạt trang tính trong sổ làm việc, một trang cho mỗi tháng trong năm. Trên một trang tính tóm tắt, anh ta muốn tính tổng các giá trị trong cùng một ô trên mỗi trang tính. Chris thực hiện điều này bằng cách sử dụng công thức tương tự như sau:

=SUM(January:December!B19)

Điều này hoạt động tốt, ngoại trừ những trường hợp một trong các ô B19 trong phạm vi có thể chứa giá trị # N / A. Trong trường hợp đó, Chris cũng nhận được # N / A trong kết quả trên bảng tóm tắt. Những gì Chris muốn là bỏ qua kết quả # N / A cho tổng, như thể các ô trống.

Có một số cách để tiếp cận vấn đề này. Có lẽ phương pháp tốt nhất là xem công thức được sử dụng trong ô B19 của trang tính mỗi tháng. Ví dụ, giả sử rằng công thức trên mỗi trang tính trông như thế này:

=SUM(B1:B18)

Bạn có thể thay đổi công thức trên các trang tính riêng lẻ này để chúng có tính đến khả năng có giá trị # N / A. Ví dụ, điều sau sẽ hoạt động tốt ở B19 trên mỗi trang tính:

=SUMIF(B1: B18,"<>#N/A")

Điều này khiến tổng trong ô B19, trên mỗi trang tính, dựa trên tất cả các giá trị không phải N / A trong phạm vi. Bởi vì điều này, bạn có thể nghĩ rằng bạn có thể làm điều này trên bảng tóm tắt:

=SUMIF(January:December!B19,"<>#N/A")

Tuy nhiên, điều này sẽ không hoạt động vì hàm SUMIF không phải là “ba chiều” về bản chất; nó không thể được sử dụng trên một loạt các trang tính theo cách được hiển thị. Chính vì lý do này mà giải pháp tốt nhất là quay lại các giá trị riêng lẻ, trên mỗi trang tính, đang được đánh dấu trên trang tính tóm tắt.

Nếu công thức của bạn trên các trang tính tháng riêng lẻ không sử dụng hàm SUM, rõ ràng là không dễ dàng thay đổi chúng để sử dụng hàm SUMIF. Trong trường hợp đó, bạn có thể muốn “bao gồm” công thức hiện có trong một dấu kiểm để xem liệu công thức có trả về giá trị lỗi hay không. Kỹ thuật này được thực hiện theo cách này:

=IF(ISERROR(<current_B19_formula>),0,<current_B19_formula>)

Hàm IF tìm kiếm giá trị Đúng / Sai, được trả về bởi hàm ISERROR. Do đó, nếu công thức trả về giá trị lỗi (chẳng hạn như # N / A), thì hàm IF trả về 0, nếu không thì nó trả về kết quả của công thức ban đầu. Cách tiếp cận này kiểm tra bất kỳ kết quả lỗi nào; nếu bạn muốn nó chỉ kiểm tra kết quả # N / A và bỏ qua chúng, thì bạn có thể sử dụng biến thể sau:

=IF(ISNA(<current_B19_formula>),0,<current_B19_formula>)

Có sự khác biệt lớn giữa các phương pháp tiếp cận dựa trên IF này và sử dụng phương pháp SUMIF được đề cập trước đó trong mẹo. Phương pháp SUMIF trả về một tổng cho tất cả các giá trị không phải N / A trong phạm vi, nhưng phương pháp dựa trên IF trả về 0 cho toàn bộ tổng nếu có bất kỳ giá trị # N / A nào trong phạm vi. Điều này rõ ràng có thể ảnh hưởng đến những gì hiển thị trên bảng tóm tắt của bạn, vì vậy bạn sẽ cần xác định cách tiếp cận nào phù hợp nhất với dữ liệu bạn đang làm việc.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3156) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: