Công thức Excel: Lọc và chuyển từ ngang sang dọc -

Mục lục

Công thức chung

=TRANSPOSE(FILTER(data,logic))

Tóm lược

Để lọc dữ liệu được sắp xếp theo chiều ngang và hiển thị kết quả ở định dạng dọc, bạn có thể sử dụng chức năng FILTER cùng với TRANSPOSE. Trong ví dụ được hiển thị, công thức trong B10 là:

=TRANSPOSE(FILTER(data,group="fox"))

trong đó dữ liệu (C4: L6) và nhóm (C5: L5) là các phạm vi được đặt tên.

Giải trình

Mục đích là lọc dữ liệu ngang trong phạm vi C4: L6 để trích xuất các thành viên của nhóm "cáo" và hiển thị kết quả với dữ liệu được chuyển sang định dạng dọc. Để thuận tiện và dễ đọc, chúng tôi có hai phạm vi được đặt tên để làm việc với: dữ liệu (C4: L6) và nhóm (C5: L5).

Hàm FILTER có thể được sử dụng để trích xuất dữ liệu được sắp xếp theo chiều dọc (theo hàng) hoặc theo chiều ngang (theo cột). FILTER sẽ trả về dữ liệu phù hợp theo cùng một hướng. Công thức trong B5 là:

=TRANSPOSE(FILTER(data,group="fox"))

Làm việc từ trong ra ngoài, đối số include cho FILTER là một biểu thức logic:

group="fox" // test for "fox"

Khi biểu thức logic được đánh giá, nó trả về một mảng 10 giá trị TRUE và FALSE:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Lưu ý: dấu phẩy (,) trong mảng này biểu thị cột. Dấu chấm phẩy (;) sẽ biểu thị các hàng.

Mảng chứa một giá trị cho mỗi bản ghi trong dữ liệu và mỗi TRUE tương ứng với một cột trong đó nhóm là "cáo". Mảng này được trả về trực tiếp cho FILTER dưới dạng đối số bao gồm, nơi nó thực hiện việc lọc thực tế:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Chỉ dữ liệu trong các cột tương ứng với TRUE mới lọt qua bộ lọc, vì vậy kết quả là dữ liệu của sáu người trong nhóm "cáo". FILTER trả về dữ liệu này theo cấu trúc ngang ban đầu. Vì chúng tôi muốn hiển thị kết quả từ FILTER ở định dạng dọc, nên hàm TRANSPOSE được bao quanh bởi hàm FILTER:

=TRANSPOSE(FILTER(data,group="fox"))

Hàm TRANSPOSE chuyển đổi dữ liệu và trả về một mảng dọc là kết quả cuối cùng trong ô B10. Vì FILTER là một hàm mảng động, kết quả tràn vào phạm vi B10: D15. Nếu dữ liệu trong dữ liệu (C4: L6) thay đổi, kết quả từ FILTER sẽ tự động được cập nhật.

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