Lỗi bạn sẽ sửa

Bạn sẽ tái hiện #NUM! tại D2 vì C2-B2 bằng -10, xác định đầu vào âm không hợp lệ của SQRT, sau đó sửa thứ tự phép trừ tại E2 và xác nhận kết quả xấp xỉ 3,1623.

Mục tiêu học tập

Mở workbook thực hành

HANDS-ON PRACTICE

Thực hành trên bản sao của riêng bạn

Mở bản mẫu Google Sheets để tạo bản sao giữ nguyên dữ liệu, công thức, định dạng, bộ lọc và hàng cố định. Bản gốc không bị thay đổi.

Bạn cần đăng nhập Google; nếu bản gốc chưa được chia sẻ công khai, hãy tải bảng mẫu đầy đủ rồi nhập vào Google Sheets, hoặc dán dữ liệu vào trang tính của bạn.

Dữ liệu mẫu

CaseInput AInput BBroken resultFixed result
Example100

Giữ nguyên B2=10 và C2=0 khi tái hiện lỗi và thử công thức đã sửa.

Workbook Google Sheets hiển thị đầy đủ bảng nguồn với Input A là 10 và Input B là 0 trước khi nhập công thức.

Tái hiện, chẩn đoán và sửa lỗi

Bước 1: Chọn D2, nhập =SQRT(C2-B2) rồi nhấn Enter. Vì C2-B2 là 0-10=-10 nên D2 phải hiển thị #NUM!.

=SQRT(C2-B2)
Google Sheets với D2 được chọn, =SQRT(C2-B2) hiển thị trên thanh công thức, D2 hiển thị #NUM! và dữ liệu nguồn vẫn nhìn thấy.

Bước 2: Kiểm tra biểu thức bên trong SQRT. Các giá trị nguồn đều là số hợp lệ, nhưng thứ tự phép trừ tạo ra -10. Đây là lỗi miền giá trị số, không phải lỗi định dạng.

Bước 3: Chọn E2, nhập =SQRT(B2-C2) rồi nhấn Enter. B2-C2 bằng 10 nên E2 phải tính ra xấp xỉ 3,16227766, trong khi D2 vẫn giữ #NUM! để đối chiếu.

=SQRT(B2-C2)
Google Sheets với E2 được chọn, =SQRT(B2-C2) hiển thị trên thanh công thức, E2 hiển thị xấp xỉ 3,16227766 và #NUM! gốc vẫn còn ở D2.

Điểm kiểm tra

ÔKết quả mong đợi
B210
C20
D2#NUM!
E23.16227766

Dữ liệu nguồn vẫn giữ nguyên. D2 chứng minh lỗi do đầu vào âm, còn E2 chứng minh thứ tự phép trừ đã sửa trả kết quả số thực hợp lệ.

Lỗi thường gặp và cách sửa

Nếu E2 vẫn trả #NUM!, hãy xác nhận B2 và C2 là dữ liệu số và kiểm tra biểu thức bên trong SQRT có không âm hay không. Nếu mô hình thực sự cần căn bậc hai của số âm thì SQRT trong miền số thực không phải phép toán phù hợp.

Bài tập tự thực hành

Tạm đổi B2 từ 10 thành 16. Xác nhận D2 vẫn trả #NUM! và E2 tính lại thành 4, sau đó khôi phục B2 về 10 và kiểm tra checkpoint trở lại đúng trạng thái.

Tóm tắt kiến thức

  • ✓#NUM! có thể xuất hiện khi một hàm nhận giá trị số nằm ngoài miền hợp lệ của nó.
  • ✓Trong ví dụ này, C2-B2 bằng -10 nên SQRT không thể trả kết quả số thực.
  • ✓Kiểm tra biểu thức được truyền vào hàm trước khi thêm lớp xử lý lỗi.
  • ✓Sửa thứ tự phép trừ làm đầu vào SQRT không âm mà không thay đổi ô nguồn.
  • ✓Thử một đầu vào thay đổi, xác nhận bảng tính tính lại và khôi phục dữ liệu mẫu trước khi kết thúc.
QUICK CHECK

Tự kiểm tra kiến thức

Trả lời 4 câu hỏi dựa trên bảng tính vừa thực hành.

1. Vì sao =SQRT(C2-B2) trả #NUM! trong bài này?
2. Nên kiểm tra nguyên nhân gốc nào trước khi dùng IFERROR?
3. =SQRT(B2-C2) phải trả gì khi B2=10 và C2=0?
4. Điều gì phải xảy ra sau khi tạm đổi B2 thành 16?

Bài tiếp theo

Tiếp tục với bài Sửa thông báo #ERROR!.