Mục lục
Vlookup là một hàm rất phổ biến trong Excel dùng để tra cứu theo chiều dọc. Chúng ta có thể sử dụng hàm VLOOKUP tích hợp sẵn hoặc thậm chí chúng ta có thể tạo các công thức của riêng mình sẽ hoạt động như tra cứu theo chiều dọc để trả về giá trị với tiêu chí động hơn. Trong bài viết này, tôi sẽ trình bày cách tìm giá trị cuối cùng trong một cột bằng VLOOKUP trong Excel.
Tải xuống Sách thực hành
Tải xuống sổ làm việc Excel mà chúng tôi đã sử dụng để chuẩn bị cho bài viết này.
VLOOKUP Giá trị cuối cùng trong Column.xlsx
Sử dụng hàm VLOOKUP để Tìm Giá trị Cuối cùng trong Cột
Trước tiên, hãy làm quen với sổ làm việc của chúng ta. Trong biểu dữ liệu này, tôi đã sử dụng 3 cột và 10 hàng để trình bày số tiền bán hàng của một số nhân viên bán hàng theo các ngày tương ứng.
Trong phương pháp này, chúng ta sẽ tìm thấy lần xuất hiện cuối cùng của một giá trị bằng cách sử dụng Hàm VLOOKUP . VLOOKUP là viết tắt của ‘ Tra cứu theo chiều dọc ‘. Đây là một hàm giúp Excel tìm kiếm một giá trị nhất định trong một cột. Ở đây chúng tôi có 3 số tiền bán Bill khác nhau. Bây giờ, chúng tôi sẽ tìm số lượng lần bán hàng cuối cùng của anh ấy trong Ô G5
Các bước:
➦ Kích hoạt Ô G5 , nhập công thức được cung cấp bên dưới:
=VLOOKUP(F5,C5:D13,2)
➦ Nhấn nút Enter và bạn sẽ nhận được lần xuất hiện cuối cùng doanh số bán hàng của anh ấy.
Nhưng Vlookup sẽ không đưa ra câu trả lời đúng cho dữ liệu chưa được sắp xếp trongchế độ xấp xỉ. Xem hình ảnh bên dưới.
Và nếu chúng ta sử dụng đối sánh chính xác cho đối số thứ tư, nó sẽ hiển thị đối sánh đầu tiên giống như hình ảnh bên dưới. Vì vlookup sử dụng tìm kiếm nhị phân. Vì vậy, khi nó tìm thấy một giá trị lớn hơn giá trị tra cứu, nó sẽ quay lại giá trị trước đó để hiển thị, hãy xem nó trong hình bên dưới.
Vậy để khắc phục tình trạng này cho dữ liệu chưa được sắp xếp để tìm lần xuất hiện cuối cùng, chúng tôi sẽ phải sử dụng các hàm tra cứu hoặc các công thức kết hợp khác. Bây giờ chúng ta sẽ thảo luận về các phương pháp đó trong các phần sau.
Các phương pháp thay thế cho Hàm VLOOKUP để Tìm Giá trị Cuối cùng trong Cột
Bây giờ chúng ta sẽ áp dụng bốn phương pháp thay thế để tìm giá trị cuối cùng trong một cột.
Phương pháp 1: Sử dụng hàm LOOKUP để tìm giá trị cuối cùng trong cột
Ở đây chúng ta sẽ tìm giá trị cuối cùng của một cột với Hàm TÌM KIẾM trong Excel. Hàm LOOKUP được sử dụng để xem qua một cột hoặc một hàng để tìm một giá trị cụ thể từ cùng một vị trí trong cột hoặc hàng thứ hai. Tôi sẽ tìm số tiền bán hàng cuối cùng tại đây trong Ô G4.
Các bước:
➦ Kích hoạt Ô G4.
➦ Nhập công thức dưới đây:
=LOOKUP(2,1/(D:D""),D:D)
➦ Sau đó nhấn nút Enter và bạn sẽ nhận được kết quả cuối cùng giá trị.
👉 Phân tích công thức:
➥ D :D””
Ở đây nó sẽ kiểm tra xem các ô ở Cột D có trống hay không. Nó sẽtrả về dưới dạng-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE…..}
➥ 1/(D:D””)
Chúng tôi đã chia 1 cho kết quả. Vì FALSE nghĩa là 0 và TRUE nghĩa là 1 nên kết quả sẽ như sau:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D””),D:D)
Tôi đã đặt giá trị tra cứu là 2 vì hàm tra cứu sẽ tìm 2 qua cột, khi nó đến error thì nó sẽ quay trở lại giá trị gần nhất là 1 và sẽ hiển thị kết quả đó. Điều đó sẽ trả về dưới dạng-
367
Phương pháp 2: Sử dụng hàm INDEX và MATCH để tìm giá trị cuối cùng trong cột
Ở đây chúng ta sẽ sử dụng kết hợp các hàm INDEX và MATCH . Hàm INDEX trả về một giá trị hoặc tham chiếu đến một giá trị từ trong một bảng hoặc dải ô. Và hàm MATCH được sử dụng để tìm kiếm một mục cụ thể trong một dải ô và sau đó trả về vị trí tương đối của mục đó trong dải ô.
Các bước:
➦ Nhập công thức được cung cấp bên dưới vào Ô G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Nhấn nút Enter .
👉 Công thức hoạt động như thế nào:
➥ MATCH(F5,C5:C13,1)
Ở đây hàm MATCH được sử dụng để tìm giá trị của Ô F5 cho các mục được sắp xếp theo thứ tự tăng dần từ mảng C5:C13. Việc đặt đối số thứ ba '1' cho biết giá trị gần đúngcuộc thi đấu. Bây giờ, hàm sẽ trả về dưới dạng-
6
Nó thực sự đang hiển thị số hàng được tính từ mục nhập đầu tiên.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
Và hàm INDEX sẽ cho doanh số tương ứng ( D5:D13) theo kết quả khớp trước đó từ mảng ( C5:C13) sẽ trả về dưới dạng-
367
Đó thực sự là lần xuất hiện cuối cùng cho Ô F5
Phương pháp 3: Kết hợp các hàm INDEX, MAX, SUMPRODUCT và ROW để tìm giá trị cuối cùng trong cột
Bây giờ chúng ta sẽ thực hiện nhiệm vụ với sự kết hợp của các hàm INDEX, MAX, SUMPRODUCT và ROW . Hàm ROW sẽ tìm số hàng. TỔNG KẾT là hàm nhân một phạm vi ô hoặc mảng và trả về tổng tích. Hàm MAX sẽ tìm số lớn nhất. Và hàm INDEX trả về một giá trị hoặc tham chiếu đến một giá trị từ trong một bảng hoặc dải ô.
Các bước:
➦ Cho phép chỉnh sửa trong Ô F7
➦ Sao chép và dán công thức được cung cấp bên dưới:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ Và nhấn Enter nút.
👉 Công thức hoạt động như thế nào:
➥ ROW($B$5:$B$13)
Hàm ROW sẽ hiển thị số hàng của mảng sẽ trả về dưới dạng-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Đây Ô E7 là giá trị tra cứu của chúng tôi và đâycông thức sẽ khớp với nó thông qua mảng B5:B13 . Sau đó, nó sẽ trả về là-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Chính phép nhân của hai công thức trước đó sẽ thực sự nhân số hàng tương ứng. SAI có nghĩa là 0 và TRUE có nghĩa là 1 . Vì vậy, sau khi nhân, nó sẽ trả về dưới dạng-
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
The MAX hàm sẽ tìm giá trị lớn nhất từ kết quả trước đó sẽ trả về là
13
➥ SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Bây giờ hàm SUMPRODUCT được sử dụng để tìm hàng số trong mảng . Vì danh sách của chúng tôi bắt đầu từ hàng 5 trở đi nên 4 đã bị trừ. Vì vậy, vị trí xuất hiện lần cuối của Hóa đơn là 9 trong danh sách của chúng ta nên công thức sẽ trả về là-
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5: $B$13))-4))
Hàm INDEX được sử dụng để tìm doanh số cho tên trùng khớp cuối cùng. Và nó sẽ trả về dưới dạng-
563
Đó là lần xuất hiện cuối cùng của chúng ta đối với Hóa đơn.
Phương pháp 4 : Sử dụng Excel VBA để tìm lần xuất hiện cuối cùng của một giá trị trong cột
Nếu bạn thích viết mã trong Excel thì phương pháp này phù hợp với bạn. chúng tôicũng có thể thực hiện thao tác trước đó bằng cách sử dụng phương pháp VBA. Hãy thực hiện các bước sau để chúng ta có thể thực hiện dễ dàng.
Đối với điều đó, trước tiên, tôi sẽ tạo một thanh thả xuống cho các tên duy nhất. Sau đó, tôi sẽ tạo một hàm mới do người dùng xác định “ LastItemLookup ” bằng cách sử dụng VBA mà chúng tôi sẽ sử dụng để tìm lần xuất hiện cuối cùng.
Bước 1 :
➦ Đầu tiên, sao chép các tên duy nhất từ trang tính chính sang trang tính mới.
Bước 2:
➦ Sau đó, chuyển đến trang tính chính. Kích hoạt bất kỳ ô mới nào. Tôi đã chọn E5.
➦ Nhấp vào Dữ liệu > Công cụ Dữ liệu > Xác thực dữ liệu.
Một hộp thoại sẽ xuất hiện.
Bước 3:
➦ Chọn Danh sách từ thanh Cho phép .
➦ Sau đó nhấn biểu tượng mở từ Nguồn bar.
Bước 4:
➦ Sau đó, chuyển đến trang tính mới của bạn và chọn các tên duy nhất.
➦ Nhấn OK
Xem dấu hiệu mũi tên xuống hiển thị ở phía bên phải của ô đó. Bằng cách nhấp vào đây, bạn có thể chọn bất kỳ tên nào. Điều đó sẽ tiết kiệm thời gian của chúng ta vì chúng ta sẽ không cần phải nhập tên mỗi lần.
Bây giờ, chúng ta sẽ tạo một hàm mới có tên là LastItemLookup với Excel VBA.
Bước 5:
➦ R nhấp chuột phải vào tên trang tính.
➦ Chọn Xem mã từ menu ngữ cảnh .
Một cửa sổ VBA sẽ mở ra.
Bước 6:
➦ Nhập các mã được cung cấpbên dưới:
3317
Bước 7:
➦ Sau đó nhấn nút phát để chạy mã. Hộp thoại có tên Macro sẽ xuất hiện.
➦ Nhấp vào Chạy .
Chức năng mới của chúng ta hiện đã sẵn sàng.
Bước 8:
➦ Giờ hãy quay lại trang tính của bạn.
➦ Kích hoạt Ô F5
➦ Nhập công thức được cung cấp bên dưới bằng chức năng mới.
=LastItemLookup(E5,B5:C13,2)
➦ Nhấn Enter để nhận kết quả lần xuất hiện cuối cùng cho Ron .
Bây giờ, khi bạn chọn tên của bất kỳ người bán hàng nào thì bạn sẽ nhận được giá trị lần xuất hiện cuối cùng tương ứng của người đó.
Kết luận
Tôi hy vọng tất cả các phương pháp được mô tả ở trên sẽ đủ tốt để vlookup giá trị cuối cùng trong một cột. Vui lòng đặt bất kỳ câu hỏi nào trong phần bình luận và vui lòng cho tôi phản hồi