Tìm kiếm và lấy tiêu đề cột trong Google Sheets

Bạn đã từng nghe về tìm kiếm và lấy tiêu đề cột trong Google Sheets chưa? Trước khi chúng ta đi vào công thức, tôi sẽ giải thích ý nghĩa của nó.

Tôi có một danh sách/bảng trong Google Sheets với nhiều cột, và tôi muốn tìm kiếm theo cột đầu tiên để tìm một khóa.

Nếu tìm thấy, tôi muốn lấy tiêu đề cột dựa trên một điều kiện.

Ảnh chụp màn hình này minh họa rõ hơn ý nghĩa của việc tìm kiếm và lấy tiêu đề cột trong Google Sheets.

Tôi muốn tìm kiếm tên “Julia” trong cột A và nếu tìm thấy, trả về hàng tiêu đề chứa các ngày.

Nhưng nó phải là một trả về có điều kiện. Tôi muốn lấy ngày(s) nếu người đó vắng mặt (A).

Hàm nào tốt hơn trong trường hợp này?

Có thể bạn đã nghĩ đến việc sử dụng hàm Vlookup, Hlookup hoặc Index-Match.

Nhưng đối với tôi, hàm Query dễ dàng hơn.

=query(transpose(query(A2:F6,"Select * where A='Julia'",1)),"Select Col1 where Col2='A'")

Công thức này sẽ trả về các ngày 3/1/18 và 5/1/18 vì người đang được xét (Julia) đã vắng mặt vào những ngày đó.

Làm thế nào công thức Query này hoạt động?

Query bên trong trả về hàng tiêu đề và hàng chứa tên Julia trong cột 1.

Vì vậy chúng ta có hai hàng – hàng đầu tiên chứa tiêu đề (ngày) và hàng thứ hai chứa trạng thái “P” và “A” trong đó “P” đại diện cho Hiện diện và “A” đại diện cho Vắng mặt.

Hàm Transpose bao bọc Query bên trong biến hai hàng này thành hai cột.

Cột đầu tiên chứa tiêu đề, và cột thứ hai chứa các giá trị “P” và “A”.

Query bên ngoài trả về Col1 (cột 1) nếu Col2 (cột 2) khớp với “A”.

Bạn có thể sử dụng công thức này để tìm kiếm và lấy tiêu đề cột trong Google Sheets.

Điểm cộng của công thức này là nó trả về tiêu đề cột dựa trên điều kiện.

Làm thế nào để điều chỉnh công thức nếu phạm vi dữ liệu của bạn khác nhau?

Một lần nữa, hãy xem công thức ở trên.

Lần này trong công thức dưới đây, tôi đã làm cho phạm vi vô hạn.

=iferror(query(transpose(query(A2:F,"Select * where A='Julia'",1)),"Select Col1 where Col2='A'"))

Trước đó, nó là A2:F6. Ngoài ra, tôi đã bao quanh công thức bằng hàm IFERROR.

Những thay đổi này có thể giúp bạn theo hai cách.

  1. Thứ nhất, công thức có thể hỗ trợ một số hàng không giới hạn.

  2. Thứ hai, nếu khóa tìm kiếm không có trong cột đầu tiên, kết quả sẽ trống thay vì báo lỗi.

Nếu số cột khác nhau, hãy thay đổi tham chiếu A2:F thành A2:Z hoặc điều gì đó tương tự.

Không cần thay đổi khác trong công thức.

Bạn có thể cung cấp cho chúng tôi một ví dụ nữa không?

Tất nhiên! Đây là ví dụ khác:

Ví dụ 2: Tìm kiếm và điều kiện lấy tiêu đề cột

Dữ liệu mẫu dưới đây cho thấy mã màu trang phục theo từng lớp trong ngày thường ở trường.

Hãy viết một công thức để tìm các lớp có mã màu xanh lam vào thứ Tư.

Lần này, khóa tìm kiếm là “Wednesday” trong cột A.

Sau khi tìm thấy, tìm kiếm hàng đó để tìm các điều kiện khớp, tức là mã màu đồng phục là Xanh lam và trả về tiêu đề cột tương ứng, tức là tên lớp.

=iferror(query(transpose(query(A1:K,"Select * where A='Wednesday'",1)),"Select Col1 where Col2='Blue'"))

Công thức này tương tự như công thức ví dụ đầu tiên. Phạm vi dữ liệu, điều kiện và khóa tìm kiếm khác nhau.

Tôi hy vọng bạn sẽ thấy ví dụ trên hữu ích trong cuộc sống thực.

Cảm ơn bạn đã theo dõi!

Related posts