Bỏ qua giá trị N / A tính bằng tổng (Microsoft Excel)
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:
=IFERROR(<current_B19_formula>,0)
Hàm IFERROR chỉ đơn giản là kiểm tra xem có lỗi do công thức trả về hay không. Nếu có, thì nó trả về 0; nếu không có, thì nó trả về kết quả của công thức.
Có một sự khác biệt lớn giữa phương pháp IFERROR và sử dụng phương pháp SUMIF đã đề cập trước đó. 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 IFERROR 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 (10233) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: