ABS: lấy trị tuyệt đối, biến mọi chênh lệch thành số dương
Chia sẻ
"ABS là hàm toán học ngắn nhất trong Excel — chỉ bỏ dấu âm. Đơn giản nhưng rất hay dùng khi cần so sánh độ lớn chênh lệch giữa hai giá trị mà không quan tâm bên nào lớn hơn."
ABS là một trong những hàm đơn giản nhất Excel có — chỉ làm đúng một việc: bỏ dấu âm, giữ nguyên độ lớn. Nghe tầm thường, nhưng lại là hàm được gọi lồng bên trong rất nhiều công thức khác mỗi khi cần so sánh độ lớn chênh lệch mà không quan tâm giá trị nào lớn hơn.
Công thức trong bài dùng dấu phẩy (,); đổi sang dấu chấm phẩy (;) nếu Excel của bạn cấu hình theo vùng miền khác.
Cú pháp
=ABS(so)
ABS(-15.5) trả về 15.5. ABS(15.5) cũng trả về 15.5. Số dương giữ nguyên, số âm mất dấu trừ.
Vấn đề: phép trừ có thể ra âm hoặc dương tuỳ thứ tự
Giả sử so sánh doanh số dự toán và thực tế của từng nhân viên để xem ai lệch xa mục tiêu nhất — không quan trọng lệch thiếu hay lệch thừa, chỉ cần biết mức độ lệch:
=DuToan-ThucTe
Công thức trừ trực tiếp cho ra kết quả âm với người vượt chỉ tiêu, dương với người chưa đạt — hai dấu khác nhau khiến việc so sánh "ai lệch nhiều nhất" và sắp xếp theo LARGE/RANK cho ra kết quả sai, vì Excel coi -500.000 nhỏ hơn 200.000, dù độ lệch thực tế của người đầu lớn hơn.
Bọc ABS để so sánh đúng độ lớn
=ABS(DuToan-ThucTe)
Giờ mọi chênh lệch đều là số dương, phản ánh đúng "lệch bao nhiêu" bất kể lệch theo hướng nào. Xếp hạng bằng RANK hay lọc bằng LARGE trên cột này mới cho đúng người lệch xa mục tiêu nhất, thay vì bị dấu âm đánh lừa thành "nhỏ nhất".
Ứng dụng: tính sai số trung bình giữa dự báo và thực tế
Một cách đánh giá độ chính xác của mô hình dự báo hay dùng là sai số tuyệt đối trung bình — lấy trung bình của các ABS(dự báo - thực tế) qua nhiều kỳ, thay vì lấy trung bình chênh lệch có dấu (dễ bị các sai số dương âm triệt tiêu lẫn nhau, trông có vẻ chính xác hơn thực tế):
=AVERAGE(ABS(B2:B7-C2:C7))
Công thức này cần nhập bằng Ctrl+Shift+Enter trên các phiên bản Excel cũ (công thức mảng), vì ABS áp lên cả một vùng dữ liệu cùng lúc; các phiên bản Excel 365 có mảng động thì gõ Enter bình thường là đủ.
Lỗi bên trong vẫn là lỗi — ABS không "sửa" được
Một hiểu lầm thường gặp: tưởng bọc ABS ra ngoài sẽ khiến công thức hết báo lỗi. Không đúng — ABS chỉ xử lý số, nếu phép tính bên trong đã lỗi (chia cho 0, tham chiếu bị xoá...) thì lỗi đó vẫn hiện nguyên, ABS không có cách nào "làm cho hết âm" một thứ còn chưa ra được số:
=ABS(10/0)
Kết quả vẫn là #DIV/0!, y hệt như không có ABS bọc ngoài.
Tổng kết
ABS bỏ dấu âm của một số, dùng phổ biến nhất để so sánh đúng độ lớn của một chênh lệch mà không quan tâm hướng lệch. Cần nhớ ABS không xử lý được lỗi — nếu phép tính bên trong đã lỗi thì kết quả vẫn lỗi nguyên vẹn.
Đọc tiếp trong cùng cụm bài: MOD — lấy phần dư phép chia, và vì sao số âm dễ gây bất ngờ.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
DECIMAL: chiều ngược lại, đọc một chuỗi ở hệ đếm khác về số thập phân quen thuộc
DECIMAL đọc một chuỗi biểu diễn ở một hệ đếm khác — nhị phân, thập lục phân, hay bất kỳ cơ số nào từ 2 đến 36 — và trả về đúng số thập phân quen thuộc, đúng chiều ngược lại của BASE.
BASE: chuyển một số sang hệ đếm khác như nhị phân hay thập lục phân
BASE chuyển một số thập phân thông thường sang chuỗi biểu diễn ở một hệ đếm khác — nhị phân, bát phân, thập lục phân, hoặc bất kỳ cơ số nào từ 2 đến 36 — kèm tuỳ chọn đệm số 0 phía trước cho đủ độ dài.
SUM: hàm cơ bản nhất, nhưng vẫn có vài điều đáng biết
SUM là hàm đầu tiên ai học Excel cũng biết, nhưng ít người để ý SUM tự động bỏ qua ô văn bản (khác hẳn dấu +), cộng được xuyên nhiều sheet cùng lúc, và không tự loại trừ các dòng đang bị lọc hay ẩn.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.