Tìm kiếm Vlookup trong các hàng được chọn Checkbox trong Google Sheets

Nếu bạn sử dụng các ô đánh dấu để đánh dấu các hàng trong Google Sheets, đôi lúc bạn có thể cần tìm kiếm VLOOKUP chỉ trong các hàng đã được đánh dấu tick.

Ví dụ, chúng ta có thể sử dụng điều này để tìm/tra cứu giá của chỉ các mặt hàng có sẵn (đã được đánh dấu) trong một bảng được định dạng như sau: mặt hàng (trường văn bản), giá (trường số) và khả dụng (trường logic, tức là ô đánh dấu).

Điều gì thú vị hơn nữa! Chúng ta có thể đưa nó lên một tầm cao mới.

Đầu tiên, tìm giá trị max hoặc min của các mục trong các hàng được đánh dấu. Sau đó, sử dụng giá trị đó để tìm kiếm mục tương ứng.

Điều này rất đơn giản trong Google Sheets vì chúng ta có chức năng Bộ lọc, cho phép chúng ta trích xuất chỉ các hàng đã được đánh dấu từ bảng.

Trong bài viết này, bạn có thể tìm hiểu cách tìm kiếm Vlookup chỉ trong các hàng đã được đánh dấu tick trong Google Sheets. Tôi cũng đã bao gồm phần Max/Min ở cuối.

Dưới đây là dữ liệu mẫu và một số ví dụ.

Các ví dụ về Vlookup trong các hàng được chọn Checkbox trong một bảng

Sử dụng Bộ lọc trong Vlookup

Tôi có một bảng ba cột với các mục, giá và khả dụng trong cột thứ nhất, thứ hai và thứ ba.

Làm thế nào để tìm kiếm một số mục và trả về giá của chúng chỉ khi chúng có sẵn? Đó là vấn đề cần giải quyết.

(Ví dụ hình ảnh)

Cú pháp: VLOOKUP (search_key, range, index, [is_sorted])

search_key (các mục để tìm kiếm): F3:F5.

range: B2:D17 – Ở đây, chúng ta muốn các hàng được đánh dấu. Vì vậy, chúng ta sẽ sử dụng công thức FILTER sau đây như là phạm vi để lọc ra các mục không khả dụng (các hàng chưa được đánh dấu).

filter(B3:C17,D3:D17)

index: 2 (số cột giá từ bên trái của phạm vi)

is_sorted: FALSE

Đây là công thức Vlookup trong các hàng được đánh dấu tick.

=vlookup(F3,filter(B3:C17,D3:D17),2,0)

Chèn nó vào ô G3 và sao chép dưới cho các mục khác (F4 và F5).

Hoặc bạn có thể sử dụng tất cả các search_key cùng một lúc! Để làm điều đó, bạn có thể cần sử dụng công thức ArrayFromula.

=ArrayFormula(vlookup(F3:F5,filter(B3:C17,D3:D17),2,0))

Sử dụng Kiểm tra Logic

Chúng ta có thể thay thế Bộ lọc bằng IF trong công thức trên.

Dưới đây là phạm vi để sử dụng.

if(D3:D17,B3:C17)

Vì vậy, công thức Vlookup trong các hàng được đánh dấu tick là như sau.

=ArrayFormula(ifna(vlookup(F3:F5,if(D3:D17,B3:C17),2,0)))

Ở đây cũng, tôi đã sử dụng nhiều khóa tìm kiếm cùng một lúc. Vì vậy, công thức ArrayFormula là bắt buộc.

Ngay cả khi bạn sử dụng F3 thay vì F3:F5, bạn vẫn phải sử dụng hàm ArrayFormula vì kiểm tra logic IF cần nó.

Vlookup Max hoặc Min trong các hàng được đánh dấu Checkbox trong Google Sheets

Đây là một tình huống hoàn toàn khác nhau.

Ở đây, chúng ta sẽ tìm giá trị max hoặc min trong các hàng được đánh dấu và sau đó sử dụng nó như là khóa tìm kiếm trong một Vlookup.

Nó sẽ giúp chúng ta trả về giá trị max của các mục có sẵn trong một bảng.

Với sự trợ giúp của công thức MAXIFS sau đây, chúng ta có thể lấy giá trị max loại trừ các hàng đã được đánh dấu.

=maxifs(C3:C17,D3:D17,true)

Đây là khóa tìm kiếm.

Trước đó, chúng ta đã sử dụng Bộ lọc sau đây như là phạm vi cho Vlookup trong các hàng được đánh dấu Checkbox. Nó sẽ không hoạt động ở đây.

filter(B3:C17,D3:D17)

Bạn biết tại sao không?

Công thức trên trả về các mục trong cột đầu tiên và giá trong cột thứ hai.

Chúng ta muốn ngược lại vì chúng ta muốn tìm kiếm giá trị max (giá). Vì vậy, nó phải nằm ở cột đầu tiên trong bảng tra cứu. Vì vậy, phạm vi sẽ như sau.

filter({C3:C17,B3:B17},D3:D17)

Chúng ta đã có khóa tìm kiếm và phạm vi. Bây giờ dễ dàng lập công thức để Vlookup Max trong các hàng được đánh dấu Checkbox trong Google Sheets.

=vlookup(maxifs(C3:C17,D3:D17,true),filter({C3:C17,B3:B17},D3:D17),2,0)

Còn Min thì sao?

Thay thế Maxifs bằng MINIFS. Đó là tất cả!

Cảm ơn vì đã ở lại. Hãy thưởng thức! Crawlan.com

Related posts