Công thức Excel: Nhiều cột bằng nhau -

Tóm lược

Để kiểm tra xem các giá trị trong nhiều cột có giống nhau hay không, bạn có thể sử dụng công thức mảng đơn giản dựa trên hàm AND. Trong ví dụ được hiển thị, công thức trong H5 là:

(=AND(B5=C5:F5))

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter, trừ khi bạn đang sử dụng Excel 365, nơi công thức mảng là nguyên bản.

Giải trình

Trong ví dụ được hiển thị, chúng tôi muốn kiểm tra xem tất cả các giá trị trong mỗi hàng có bằng nhau hay không. Để làm điều này, chúng tôi sử dụng biểu thức so sánh giá trị trong cột đầu tiên (B5) với phần còn lại của các cột (C5: F5):

B5=C5:F5

Bởi vì chúng tôi đang so sánh một giá trị ô với các giá trị trong bốn ô khác, kết quả là một mảng có bốn giá trị TRUE hoặc FALSE. Trong hàng 5, tất cả các giá trị đều bằng nhau, vì vậy tất cả các giá trị đều TRUE:

(TRUE,TRUE,TRUE,TRUE)

Mảng này được trả về trực tiếp cho hàm AND, hàm này trả về TRUE, vì tất cả các giá trị trong mảng đều là TRUE.

=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE

Trong ô H6, B6 = C6: F6 tạo một mảng có hai giá trị FALSE, vì D6 và F6 khác nhau.

(TRUE,FALSE,TRUE,FALSE)

Mảng này được chuyển đến hàm AND, trả về FALSE:

=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE

Đếm chênh lệch

Công thức trong I5 sử dụng hàm COUNTIF để đếm sự khác biệt trong mỗi hàng như sau:

=COUNTIF(C5:F5,""&B5)

Tiêu chí được cung cấp là "" & B5, có nghĩa là "không bằng B5".

Bạn có thể điều chỉnh công thức để bắt chước hành vi của công thức AND ở trên như sau:

=COUNTIF(C5:F5,""&B5)=0

Ở đây, chúng tôi chỉ cần so sánh kết quả từ COUNTIF với không. Số lượng 0 trả về TRUE và bất kỳ số nào khác trả về FALSE.

Đây không phải là một công thức mảng, vì vậy nó không yêu cầu xử lý đặc biệt.

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