Công thức Excel: Văn bản thường xuất hiện nhất -

Công thức chung

=INDEX(rng,MODE(MATCH(rng,rng,0)))

Tóm lược

Để trích xuất giá trị từ hoặc văn bản xuất hiện thường xuyên nhất trong một phạm vi, bạn có thể sử dụng công thức dựa trên một số hàm INDEX, MATCH và MODE.

Trong ví dụ được hiển thị, công thức trong H5 là:

=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))

Giải trình

Làm việc từ trong ra ngoài, hàm MATCH khớp với phạm vi với chính nó. Nghĩa là, chúng ta cung cấp cho hàm MATCH cùng một phạm vi cho giá trị tra cứu và mảng tra cứu (B5: F5).

Vì giá trị tra cứu chứa nhiều hơn một giá trị (một mảng), MATCH trả về một mảng kết quả, trong đó mỗi số đại diện cho một vị trí. Trong ví dụ được hiển thị, mảng trông như thế này:

(1,2,1,2,2)

Bất cứ nơi nào "con chó" xuất hiện, chúng ta thấy 2 và Bất cứ nơi nào "mèo" xuất hiện, chúng ta thấy 1. Đó là bởi vì hàm MATCH luôn trả về kết quả khớp đầu tiên, có nghĩa là các lần xuất hiện tiếp theo của một giá trị nhất định sẽ trả về cùng một vị trí (đầu tiên).

Tiếp theo, mảng này được đưa vào hàm MODE. MODE trả về số xuất hiện thường xuyên nhất, trong trường hợp này là 2. Số 2 đại diện cho vị trí mà tại đó chúng tôi sẽ tìm giá trị xuất hiện thường xuyên nhất trong phạm vi.

Cuối cùng, chúng ta cần trích xuất giá trị của chính nó. Đối với điều này, chúng tôi sử dụng hàm INDEX. Đối với mảng, chúng tôi sử dụng phạm vi giá trị (B5: F5). Số hàng được cung cấp bởi MODE.

INDEX trả về giá trị ở vị trí 2, là "dog".

Ô trống

Để xử lý các ô trống, bạn có thể sử dụng công thức mảng sau, công thức này thêm câu lệnh IF để kiểm tra các ô trống:

(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))

Đây là một công thức mảng và phải được nhập bằng control + shift + enter.

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