Cách Di Chuyển Cột Chỉ Số Nếu Ô Trống Trong Vlookup Trong Google Sheets

Bạn đang tìm hiểu cách di chuyển cột chỉ số nếu ô trống trong Vlookup trong Google Sheets? Đây có thể là một trong những khó khăn mà mọi người sử dụng Vlookup có thể gặp phải, dù là trên Google Sheets hay Excel.

Thậm chí nếu khóa tìm kiếm có mặt trong phạm vi tìm kiếm, Vlookup có thể trả về kết quả trống. Điều này có thể xảy ra vì không có giá trị nào để trả về trong ô nằm trong hàng tìm thấy.

Hiểu Vấn Đề Về Di Chuyển Cột Chỉ Số Nếu Vlookup Trả Về Trống

Ví dụ, tôi muốn trả về giá trị từ cột 2. Nhưng nếu ô tương ứng trong cột 2 trống, tôi muốn lấy giá trị từ cột 3 và tiếp tục như vậy.

Làm thế nào để kiểm tra xem kết quả có trống không trong Vlookup và nếu trống, di chuyển đến ô kế bên phải?

Tôi không muốn thay đổi số chỉ mục trong Vlookup thủ công, tức là ở đây là số 2, để lấy giá trị từ cột thứ ba. Làm thế nào để tự động thực hiện điều đó?

Tôi đảm bảo, bạn sẽ nhận được một trong những giải pháp tốt nhất để giải quyết vấn đề này.

Hình ảnh dưới đây truyền đạt cả bức tranh về vấn đề, tức ô trống trong phạm vi đầu ra và di chuyển cột chỉ số nếu trống trong Vlookup trên Google Sheets.

Move to the next column in Vlookup

Hơn nữa, tôi đã trình bày chi tiết vấn đề bên dưới với các ví dụ công thức.

Chắc chắn, tôi sẽ chia sẻ Bảng tính chứa công thức trên với bạn. Bây giờ chúng ta sẽ đi sâu vào vấn đề và sau đó tìm giải pháp.

Di Chuyển Hoặc Chuyển Đổi Cột Chỉ Số Nếu Trống Trong Vlookup Trên Google Sheets

Tôi đã trình bày chi tiết vấn đề. Bây giờ tôi sẽ cố gắng giải thích vấn đề với sự giúp đỡ của dữ liệu mẫu trên.

Vlookup và Vấn Đề Về Đầu Ra Trống

Phạm vi dữ liệu là A2: D. Tìm kiếm phạm vi A2: A trong phạm vi này cho khóa “SP 2”. Nếu tìm thấy, trả về giá trị từ Cột 2 trong hàng tìm thấy. Nếu đầu ra trống, thì trả về giá trị từ cột tiếp theo.

Giải Pháp Để Di Chuyển Cột Chỉ Số Nếu Trống Trong Vlookup Không Hoạt Động Như Mong Muốn

Đây là một công thức Vlookup được cấu trúc đúng. Nhưng không phù hợp với mục đích trên của chúng ta.

=VLOOKUP("SP 2",A2:D,2,0)

Công thức này trả về trống vì không có giá trị trong ô B3. Vlookup sẽ tìm kiếm xuống phạm vi A2: A và tìm thấy khóa “SP 2” trong A3.

Cột chỉ số (cột trả về kết quả từ) là 2. Vì vậy, Vlookup sẽ trả về giá trị trong ô B3, tức là trống.

Làm thế nào để tự động thay đổi số chỉ mục để bỏ qua ô trống? Tôi muốn nói là làm thế nào để di chuyển cột chỉ số nếu trống trong Vlookup?

Tôi đã thấy nhiều người dùng thử nghiệm nhiều Vlookup, chủ yếu là trên Excel, trong trường hợp này, điều đó không được khuyến nghị. Nó giống như sau.

Phương Pháp Sai Để Tăng Chỉ Số Cột # Trong Vlookup

Công thức:

=if(VLOOKUP("SP 2",A2:D,2,0)<>"",VLOOKUP("SP 2",A2:D,2,0),VLOOKUP("SP 2",A2:D,3,0))

Tôi không khuyến nghị điều này vì nó không linh hoạt. Không cần phải nói công thức này có thể trả về kết quả đúng. Nhưng có một vấn đề liên quan đến tính linh hoạt. Tôi sẽ nói về điều đó sau.

Vlookup này hoạt động như sau. Có hai công thức Vlookup trong đó. Tất nhiên, bạn có thể thấy ba công thức. Nhưng đó là một lặp lại.

Trong công thức đầu tiên, cột chỉ số là 2 và trong công thức thứ hai, cột chỉ số là 3. Câu lệnh logic IF kiểm tra kết quả của cả hai công thức.

Nếu Vlookup đầu tiên trả về một giá trị (không trống), thì IF sẽ trả về giá trị đó, nếu không, IF sẽ thực hiện Vlookup thứ hai để trả về giá trị từ một cột khác.

Công thức này có một nhược điểm. Nó phụ thuộc vào số cột trong phạm vi dữ liệu của bạn. Công thức trên chỉ có thể trả về giá trị từ cột 2 hoặc 3.

Nếu hai cột đầu tiên trả về trống, thì cho cột thứ ba, bạn có thể muốn bao gồm một Vlookup nữa trong câu lệnh IF. Điều này không phải là một giải pháp lý tưởng trong bất kỳ trường hợp nào.

Đây là công thức Vlookup linh hoạt của tôi sẽ di chuyển cột chỉ số nếu trống trong Vlookup. Nó có thể dễ dàng xử lý nhiều cột!

Phương Pháp Đúng Để Tăng Chỉ Số Cột # Trong Vlookup

Đây là công thức (công thức chính) mà tôi đã sử dụng để di chuyển cột chỉ số nếu giá trị trống trong Vlookup.

Công thức chính:

=ArrayFormula(vlookup(F2,A2:D6,MATCH(false,ISBLANK(vlookup(F2,A2:D6,column(B2:D2),0)),0)+1,0))

Trong đó, khóa tìm kiếm nằm trong ô F2. Xem ảnh chụp màn hình dưới đây.

Move to the next column in Vlookup

Giải Thích Công Thức Chính:

Trước tiên, hãy xem công thức (một phần) chung.

=VLOOKUP(F2,A2:D,DYNAMIC COLUMN INDEX,0)

Phần công thức dưới đây thay thế “DYNAMIC COLUMN INDEX” trên.

MATCH(false,ISBLANK(vlookup(F2,A2:D6,column(B2:D2),0)),0)+1

Đây là một chiêu thức thông minh, phải không? Cho phép tôi giải thích nó.

Bạn có thể sử dụng hàm MATCH kết hợp với ISBLANK để trả về giá trị đầu tiên không trống trong một cột (hoạt động trong một hàng cũng vậy).

Tôi có một hướng dẫn chi tiết rất rõ ràng về điều đó. Tôi khuyến nghị bạn đọc nó sau này – Cách Trả Về Giá Trị Đầu Tiên Không Trống Trong Một Hàng Hoặc Một Cột Trong Google Sheets.

Giải Thích Công Thức: Kết Hợp Match – Isblank – Vlookup – Column

Công thức của tôi ở trên tương tự như ‘đó’. Trong công thức MATCH trên, tôi sẽ giải thích trước Vlookup đang tồn tại trong ISBLANK.

Khi bạn sử dụng Vlookup đó duy nhất, bạn phải sử dụng ArrayFormula. Bạn biết tại sao không? Bởi vì bạn có thể thấy hàm COLUMN thay thế số chỉ mục yêu cầu ArrayFormula để hoạt động. Xem ví dụ dưới đây.

=ArrayFormula(vlookup(F2,A2:D6,column(B2:D2),0))

Đây là nó, ở trong tác động.

Column as the index number alternative in Vlookup

Do sử dụng hàm COLUMN để thay thế số chỉ mục, Vlookup trả về một phạm vi hoàn chỉnh như đầu ra.

Bạn có thể tìm hiểu cách sử dụng hàm COLUMN trong Vlookup chi tiết ở đây – Cột Chỉ Số Linh Hoạt Trong Vlookup Trong Google Sheets.

Khi bạn bao gói Vlookup này bằng ISBLANK, nó sẽ trả về kết quả như dưới đây.

Công thức:

=ArrayFormula(ISBLANK(vlookup(F2,A2:D6,column(B2:D2),0)))

Kết quả:

TRUE TRUE FALSE

Vì hai ô đầu tiên trong đầu ra của Vlookup trống, ISBLANK trả về TRUE. Điều đó có nghĩa là FALSE cuối cùng chứa một giá trị.

Hãy xem hình ảnh trên. Ô B4 và C4 trống nhưng D4 chứa một giá trị.

Trong công thức MATCH, ISBLANK và kết hợp Vlookup này đóng vai trò như phạm vi. Vì khóa tìm kiếm trong MATCH là Boolean FALSE, nó sẽ trả về 3. Điều đó có nghĩa là cột thứ ba.

Bạn nên thêm #1 vào giá trị này để chứa cột A. Theo ví dụ ảnh chụp màn hình ngay trên, số chỉ mục trả về bởi công thức kết hợp này là 4.

Kết Luận

Mong rằng tôi có thể làm cho phần giải thích công thức trở nên dễ hiểu. Tuy nhiên, nếu bạn không thể làm thẳng điều đó, hãy lấy Bảng tính Google của tôi ở dưới đây. Tự thử nghiệm trong bảng tính đó trong thời gian rảnh của bạn.

Google Sheets- Di chuyển chỉ số trong Vlookup

Đó là tất cả về cách di chuyển cột chỉ số nếu trống trong Vlookup trong Google Sheets. Cảm ơn bạn đã đọc, Thành công.

Liên quan:

  1. Vlookup để Tìm Vị Trí Nth Trong Google Sheets [Tìm Kiếm Động]
  2. Các Ví Dụ Về Sự Kết Hợp IF Vlookup Trong Google Sheets.
  3. Kết Hợp Vlookup và Hlookup Trong Google Sheets.
  4. Sử Dụng Hàm COLUMNS Trong Vlookup Trong Google Sheets.

Related posts