Công thức Excel: Tìm chuỗi dài nhất trong cột -

Mục lục

Công thức chung

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Tóm lược

Để tìm chuỗi dài nhất (tên, từ, v.v.) trong một cột, bạn có thể sử dụng công thức mảng dựa trên INDEX và MATCH, cùng với LEN và MAX. Trong ví dụ được hiển thị, công thức trong F6 là:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Trong đó "tên" là dải ô được đặt tên C5: C14.

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter.

Giải trình

Chìa khóa của công thức này là hàm MATCH, được thiết lập như sau:

MATCH(MAX(LEN(name)),LEN(name),0))

Trong đoạn mã này, MATCH được thiết lập để thực hiện đối sánh chính xác bằng cách cung cấp số 0 cho loại đối sánh. Đối với giá trị tra cứu, chúng tôi có:

MAX(LEN(names))

Ở đây, hàm LEN trả về một mảng kết quả (độ dài), một kết quả cho mỗi tên trong danh sách:

(5;6;8;6;6;5;6;9;6;6)

Sau đó, hàm MAX trả về giá trị lớn nhất, 9 trong trường hợp này. Đối với mảng tra cứu, LEN lại được sử dụng để trả về một mảng độ dài. Sau khi LEN và MAX chạy, chúng tôi có:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

trả về vị trí của giá trị tối đa, 8.

Điều này chuyển thành INDEX như thế này:

=INDEX(names,8)

INDEX trả về giá trị hợp lệ ở vị trí thứ 8 của tên , đó là "Stephanie".

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