Xác định nếu một giá trị nằm ngoài giới hạn (Microsoft Excel)
Jennifer có hai con số mà cô ấy cần so sánh trong một công thức. Nếu số thứ hai nằm trong khoảng 5% (cộng hoặc trừ) của số đầu tiên, nó được coi là trong giới hạn. Nếu số thứ hai nằm ngoài phạm vi này, thì cô ấy cần công thức để trả về điều gì đó chẳng hạn như “ngoài giới hạn”.
Có một số cách khác nhau mà bạn có thể tiếp cận công thức của mình.
Giả sử rằng số đầu tiên của bạn nằm trong ô A1 và số bạn muốn so sánh với nó nằm trong ô B1. Một phương pháp là sử dụng hàm IF để thực hiện kiểm tra của bạn:
=IF((A1-B1)>(A10.05),"out of limits", IF((B1-A1)>(A10.05),"out of limits", "within limits"))
Điều này hoạt động tốt, nhưng công thức hơi dài. Bạn có thể thêm hàm OR vào công thức của mình để làm cho nó ngắn hơn một chút:
=IF(OR(B1<A10.95,B1>A11.05),"out of limits","within limits")
Bạn vẫn có thể làm cho công thức ngắn hơn bằng cách bỏ qua hàm OR và chỉ cần thực hiện so sánh về sự khác biệt tuyệt đối giữa các giá trị:
=IF(ABS((B1-A1)/A1)<=0.05,"within limits","out of limits")
Vì có sự phân chia xảy ra trong công thức này, có thể bạn có thể gặp lỗi nếu giá trị trong A1 là 0. Để tránh vấn đề tiềm ẩn này, công thức nên được sửa đổi một chút:
=IF(A1=0,"unknown",IF(ABS((B1-A1)/A1)<=0.05, "within limits","out of limits"))
Nếu yêu cầu là các giá trị phải “nằm trong 5% của nhau”,
tính toán hơi phức tạp hơn:
=IF(ABS(B1-A1)/MAX(ABS(B1),ABS(A1))>0.05, "out of limits","within limits")
Trong trường hợp này, hàm MAX được sử dụng để xác định giá trị lớn hơn trong hai giá trị A1 và B1. Nó phải kiểm tra các giá trị tuyệt đối của A1 và B1 vì hàm MAX trả về giá trị gần bằng 0 nhất nếu cả hai số đều âm.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (3803) á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: