Bài viết: Chiêu thứ 79 : Mặc kệ giá trị lỗi

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,715
Chiêu thứ 79 : Mặc kệ giá trị lỗi


Các giá trị lỗi là những cảnh báo hữu ích, nhưng đôi khi bạn cần phải làm các phép tính mặc dù có lỗi, vậy thì sẽ cần phải xử lý như thế nào?

Khi một loạt các ô có chứa 1 hoặc nhiều giá trị lỗi, hầu hết các công thức tham chiếu trong phạm vi các ô đó cũng sẽ trả kết quả là lỗi. Thật là bực bội, đúng không? Hàm DSUM có mặt để giúp bạn giải tỏa cơn bực bội này.

Giả sử bạn có 1 danh sách dài những con số mà bạn cần để tính tổng số. Tuy nhiên, 1 trong những ô đó, đang chứa lỗi #N/A như trong hình:

PC7_wsvKkwkl8IRYCh81OXAaGsjM-mXTU6VYd6QbiA559SGlnWgww95OUAtbJH4FloPCqdkdJUpK0J-5rxK_RYhx2jLj8qWZpJW93tHG6_5_dqSvwkCu2WNS3KWZ9GJJIzKHW78y8AZqCl_KGG9Q_-rsf7j250Trz1kd0el6MpSmogJx4MO7m48VcNQlXPMTj1x9uhmmTiCauFEkWhvCGX_idUzX3ps-THImrXDckTYxTMbkY5NEAmvh7ojDP-EucrEGwGxm5ESrWGF-CeQPZTI_X7UFy61CK-kqtIK42H96PvbpNLInldpaU6htf4IlUoJ_OvXpwgC0zJLeWvE4DSaA7CXCMkPXo1jQ6B5_DzKsby2D4oafY4aYfrF3BavgUrRXRShBiRepHllFJkS4MLkxpO9OpAh5ohaxpON1gF_B1tIelYY07Gou9Ocw32T82el5Tb41uUdi4VfJuvAR1kpxA7pffqfwiMwHAsvpE10ksFlWqAQ0Vkt-TGfLMG5CADnxDN0w5anvt-q9CAhfCynp9k9RiQotieojsZmQPzsg1dgqNt9S7QB4xsTWu11N9h10nk4siJycTZNOWy2PkRSc7y0z-m0UEb4imFNfknyKE173l4iU=w270-h299-no


Để tạo ra lỗi #N/A, bạn nhập công thức: =NA() trong ô A2 và B2.

Tại ô A12, nếu nhập công thức: =SUM(A2:A11), kết quả bạn nhận được sẽ là:

uArfO9dKdnKnrLagkeQsXrjzPzP64PvvfmZyr5DMXrKbTarh0m7oHaBMEnic8BeEQm3i_sXr1J7aWVTFAAwPmVadYkFCr70W_eqdg13Lh_kSor4zoIc0Hqdg6VveNwdHP2IcMRT5kWU0FgoKaQ_2LgWL-Us_REeEF6wdqlBNMKztJ8citX5JAiBgNVAZm9hAyw7KAiyrYH4IcqBk4OGjGnjFVnaSUgmCjRvWMclZvKCjunwvKjOOU6eOstXIv1yIjdNYgEOpDOfINxkcfD19peAl7C9MkNE0kLAqwgSAt4X-Y9yZA3cl0bWYS3nHQoQR1RL_xY1xCI3myR1sYmwHVNmUnL4err8J9hjohx_ciLjhNG40EFzVerSwjUMPFmS-EBJjcDkp6VUYh0l8cttoXt9JlrLEugAz7vKJ_eWvzdOVVQ73IbMCWSmYLyj-bvc78n1nnjTBmg1EtgvtHAqvwW5bYwL58OQRNYotAjhC6-uUhf1mVKxI8DhTCFm2cgi5dbppAwasZHnxGlhFZjWW2DeChxpH7s-rmF_XFUatx0GXIYSvA95qwMVvuBlEdunOCMnv6CKiZ7xp1JaRBGJdlYugzM10Qth4ju54vnEKugIG-yXN1CML=w460-h555-no


Bây giờ bạn hãy nhập ô D1 và D2 như hình:

x64kKKg9tRrxxsqLNNT14YDLsDi7npguYuWy_x08fpOfMBeq7QgzJ9ItOyhk-G6TDAX07JJS7nfdXwOzERGd4FsDibrKQRFXCy7bR_z8wNTzlwjh-bOLK7K8yvnYy4kqn64s4LKbVczx_AuPtwfyacK5i3UKEPsXs328mB_AwgbG9zEGOfOqtx6nHTFlOG_Db59D9CYSFnExqsxF7r1qHJrViRRuyMiVlp1q5ohyJJ0PmL9o72CDsIrwjtHz19o49LaIe3LDOVpzNwvPB693dr-5KUxnSb1dPhvnglauPb-N_tnhu8Ydi2XObfCz9ixQ7R9ZvDmrWyQhQLpFkPPZjSVIk284GeKYE7p_PC48Od92EmWyfvuwvJZxD8HFW73WVFDKC14l4B1E7U3EC1kpT4-oiEy4DImhMjlpix0kR5fxW-5QaWNk_4c5wxHOfytCgQhwcI5uMrhzW35zs0iQfhMlZXaUS3FULnmyd0oBcIC5QSzCILXAgjLtz8k4LQ0bFI6Rm8M54tna3ouX_VXs03KvHMq-TA1Cmy36ggG29d_Js7riVrTKV55z94Let_sRYjadR7jLY-zAgY3EU5zK4yuFwou2QYaqk097I4nCdViv7NgQmzNh=w523-h557-no


Tiếp đến, chọn vùng D1:D2. Vào thanh Fomulas -> Define name -> Đặt tên cho vùng ở ô Name: dieukien -> OK

aBaqO61J_6XcoCXB00zEJTrJ4U3RWwPQd3Vtl4AcrfmGrT7mlE3DDEQc1m542sJyu4gSLyuU2VHQ8LQfOsdXApJQ5ddOgFTI-X_m-Q4Qbxp6bEbY9KxuECQMa-YVuKj27HFrZ3ACJ5gpPUpz84g_LCTGUYKThr42ui63WYjoFcEf0m7lo9qdxPozpXCDo9gsp5Z3jbhcP9mIKqQj661mATbaBdBf93mrOW5jzHAgKa2jB-CiAyImCV5eaQxzwDZLNPUSKaYw0Htk3055TrRkIdjDpbjbK25MzC1QDEf3zEKAKU54HisjAGGpo3TeH6MaUEzbO7OKuXX0LBOyjbRATOfjKDaGWYx21irCulUmPxP_5zt-V7ZKwEMJwOKf6wNWh83yKNtQzFPR5CoASmfdoMFF-tYp1B0kbUA93GBr1OS8QfDVL8ddktU_jSv9AAZJo9pLzVP1cWuIgHcy59ro-wrhjDejF5vbLiSkU9uz5EkRyNKCDcCOLJ16NYIhIF96RBKztLeo3Nooo5U4srVoIXhSo3fYm9LKP2QMITitqQiAMYQS45cEhwTPasBT5wHein8WGEfL7Bb5jU8k4_dv95AuuF4GSwZJiWR0XvvqWWTp00OsqF58=w713-h564-no


Khi quét vùng D1:D2, bạn có thể thấy, tên của vùng "dieukien" nằm ở ô trên cùng bên tay trái.

IUHdiJP93AzgJncdqZf71-XHnCRhSbEL6cuH6r6bgjzEYAmuQl0yM8studzKaXE4abclb2_QurryFo92xh2MOXohGr4i8wCcT6cT3yU65h7AnAg4HxcKTKnEXQB-2s2l9Rdq24o1JM00l_2Znu9YwMcdOG6cRt--cuGN7DTNHZfLcfF5WClDBvF5sLZ-gt1vRcxPSOrAJ7KIQC6cVllLpACaQCGY-VAnRbaHj7i8UDHN6qKC1sD_o5eI3TzYVNaGyEBuOaG0-rkPPHI7ZuYWGlzK4eTO2_77xtCYLV59bjZL5WbCgeKqZ-LAElkY_WDaEb2jnCTQSYzDcyH07K6T88r8Nx2P5IgRP8N2_W5xmoHZxnjPrkR6y75-f-CI5Y3kXfgqy9OjQUHu0E0AWNEzNkzhsroRxoE8NpYrNRnTO2VOYUwkrh96MKG0Y_7bFe0zPCAJzooTJEIUtD4Tm--vwG48WG6mzuTZOIJA98imKS1zyKnaei7CgXxK5Lu5BhipIl5P9BgPgcURVVOr7k5Mg4lDplpxrWLa3HDTXKAW9hbD-Y-9U4qJZz21Agnxdzek8cqdt9RzgskadrgyS8wfOp9WyLwmXeP1IPu44HayBgzOR2EJ9Sk-=w516-h554-no


Vùng dieukien đã được đặt tên xong, và sẽ được sử dụng như là đối số cuối cùng trong hàm DSUM.

Cú pháp của hàm DSUM như sau: =DSUM(database,field,criteria)
Trong đó:
- Database: là đối số gồm dãy các ô, tạo nên danh sách hoặc cơ sở dữ liệu. Trong database, các dòng được xem như là thông tin, còn các cột dữ liệu được gọi là Trường (Field). Dòng đầu tiên chứa tên trường cho tất cả các cột.
- Field: là đối số cho biết các cột được sử dụng trong hàm. Field có thể được xác định bằng tên cột, nằm trên cùng của cột, hoặc có thể được xác định bởi vị trí. Chẳng hạn, cột đầu tiên là 1, cột thứ 4 là 4…
- Criteria: là đối số xác định 1 dãy các ô chứa điều kiện. Vùng điều kiện phải bao gồm ít nhất 1 tên cột và 1 ô phía dưới tên cột để làm điều kiện cho cột.

Dựa vào cú pháp trên, bạn chọn ô B12 và nhập công thức sau:

=DSUM($B$1:$B$11,$B$1,dieukien)

Và kết quả sẽ là:

NtCxNqWCtZJY0IM0gewSHDnWu1UD_qY6eGoVcr2SmlbYpGsIhWYUEQYeaU5WMvZrFmjmEVnMS-or0fbPHf37zRlPVDaOQ4obI0wygnFrpidV25xs7xAR2GlXlAKobY2ut1uaD993FWhfBHfui1-JD1xngDs3dq2n1vjgSXGwLIs6XmFBQ1mRLSbo5XGGXeQLak2PFYcAF6AaxUTJ1WvdQTOUsx36Vx_ttSGAdCSBm7oATjvX3Zmx4lvtvJ6U51b6ibXG9TVnDPiQBb87zkrhGM-I3X5_TKEuP5alZoLXgvWzPZkjpN5rGifs6XNifzx8RuzmwWPeUEg-TGxOppjcsX7mF646RNuHZNGrAtjxfhL7D0Wnd67io2khERw6ipbHzML_iqLjSmwl5vMP1ivymVcxNh-aKIWmAhJW-BEWm7wWAbY5EJSUdVo1wYwacGvGu41gwm11yavPpNM7WTNwmsXNgZ8oRG8v1-ZC3cuqP8TZMB1hGjfMMRTyJ-wZMdH0Yx-l2zHz4YrHQeZwXcMpWcZZcZHPlneivKPotAHE2yt9K_bk1YDXQ8PrgEXiP91jSYndDIrbnSCZMAFiCbuLbL-wqi70pqeP6keXwSXrqIKuVGcy6EY-=w717-h559-no


Kết quả bạn nhận được là 45. Đó là tổng của các ô từ B3 đến B11, B1 và B2 bị bỏ qua, mặc dù nó nằm trong vùng bạn muốn cộng.

Nếu dữ liệu bạn muốn tổng hợp đều chứa 1 loạt các loại lỗi khác nhau, bạn nên xem xét sử dụng hàm DSUM với 1 loạt các vùng điều kiện để chứa các lỗi đó. Tuy nhiên, loại bỏ những lỗi đó từ đầu vẫn là tốt nhất so với việc đối phó, giải quyết loanh quanh.

Excel có 1 tập hợp phong phú các hàm quản lý cơ sở dữ liệu, và bạn có thể sử dụng bất kì 1 trong số chúng trong củng 1 cách. Bạn nên xem xét việc sử dụng các cách tương tự đối với các hàm DCOUNT, DCOUNTA, DMAX, DMIN, DPRODUCT,… (Bạn có thể tham khảo danh mục các hàm Cơ sở dữ liệu tại đây)

Chúc các bạn thành công.

Nguyễn Bảo Khanh

Một số bài viết có liên quan:
1/ Chiêu thứ 78 : Chuyển đổi Ngày tháng trong Excel
2/ Chiêu thứ 77: Chuyển đổi dữ liệu dọc thành ngang bằng công thức
3/ Chiêu thứ 76: Không bỏ sót ô rỗng
4/ Chiêu thứ 75: Đối chiếu dữ liệu cũ và mới

5/ Chiêu thứ 74: Di chuyển công thức chứa địa chỉ tương đối mà không làm thay đổi tham chiếu
6/ Chiêu thứ 73: Thêm mô tả vào công thức của bạn
7/ Chiêu thứ 72: Tạo số tổng cộng cho biểu đồ cột nhiều thành phần (Stacked Column Chart)
8/ Chiêu thứ 71: Đánh dấu tên trục theo điều kiện
9/ Chiêu thứ 70: Thay thế điểm bằng hình
10/ Chiêu thứ 69: Biểu đồ cơn lốc
 
Lần chỉnh sửa cuối:
Upvote 0
Theo tôi thì có thể dùng công thức mảng để tính toán (SUM) và bỏ qua giá trị lỗi (IFERROR) cho dãy số 2 như sau:
{=SUM(IFERROR(B2:B11,0))}
-\\/.
 
k có số hotline để chat trực tiếp
 
Web KT
Back
Top Bottom