Công thức Excel: Tra cứu giá trị giữa hai số -

Mục lục

Công thức chung

=LOOKUP(B5,minimums,results)

Tóm lược

Để tra cứu giá trị giữa hai giá trị và trả về kết quả tương ứng, bạn có thể sử dụng hàm LOOKUP và bảng đã sắp xếp. Trong ví dụ được hiển thị, công thức trong C5 là:

=LOOKUP(B5,mins,results)

trong đó "phút" là phạm vi được đặt tên E5: E9 và "kết quả" là phạm vi được đặt tên G5: G9.

Giải trình

Hàm LOOKUP thực hiện tra cứu đối sánh gần đúng trong một phạm vi và trả về giá trị tương ứng trong phạm vi khác.

Mặc dù bảng trong ví dụ này bao gồm cả giá trị tối đa và giá trị nhỏ nhất, chúng ta chỉ cần sử dụng các giá trị nhỏ nhất. Điều này là do khi LOOKUP không thể tìm thấy giá trị khớp, nó sẽ khớp với giá trị nhỏ nhất tiếp theo. LOOKUP được cấu hình như thế này:

  • Các giá trị tra cứu đến từ cột B.
  • Vectơ tra cứu được nhập dưới dạng phạm vi có tên "phút" (E5: E9)
  • Vectơ kết quả được nhập dưới dạng dải ô có tên "kết quả" (G5: G9)

LOOKUP hoạt động như thế này:

  • Nếu LOOKUP gặp một kết quả khớp chính xác trong vectơ tra cứu, giá trị tương ứng trong vectơ kết quả sẽ được trả về.
  • Nếu không tìm thấy kết quả phù hợp chính xác nào, LOOKUP sẽ duyệt qua vectơ tra cứu cho đến khi tìm thấy giá trị lớn hơn, sau đó "quay lại" hàng trước đó và trả về kết quả.
  • Nếu giá trị tra cứu lớn hơn giá trị lớn nhất trong vectơ tra cứu, LOOKUP sẽ trả về kết quả được liên kết với giá trị cuối cùng trong vectơ tra cứu.

Lưu ý: các giá trị trong vectơ tra cứu phải được sắp xếp theo thứ tự tăng dần.

Nghĩa đen là giữa

Mặc dù ví dụ trên hoạt động tốt và định vị hiệu quả một giá trị "giữa" giá trị tối thiểu và tối đa trong bảng tra cứu, nó thực sự chỉ sử dụng các giá trị tối thiểu. Với phạm vi được đặt tên là "maxs" cho các giá trị lớn nhất, bạn có thể viết phiên bản theo nghĩa đen của công thức như sau:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Phiên bản này trả về giá trị được liên kết trong vectơ kết quả khi giá trị trong B5 thực sự nằm giữa cả giá trị tối thiểu và giá trị lớn nhất trong một hàng nhất định. Trong trường hợp trùng lặp, công thức này sẽ trả về kết quả khớp cuối cùng. Giải thích về logic là ở đây.

thú vị bài viết...