Mục lục
Hàm VLOOKUP là một trong những hàm mạnh mẽ, linh hoạt và cực kỳ hữu ích của Microsoft Excel để tìm kiếm và truy xuất các giá trị – giá trị khớp chính xác hoặc giá trị khớp gần nhất – bằng cách tra cứu giá trị tương ứng. Nhưng hạn chế đối với hàm VLOOKUP là nó thực hiện tra cứu phân biệt chữ hoa chữ thường. Nó không thể phân biệt giữa chữ hoa và chữ thường. Bài viết này sẽ hướng dẫn bạn cách phân biệt chữ hoa chữ thường VLOOKUP trong Excel.
Tải xuống Mẫu thực hành
Bạn có thể tải xuống mẫu Excel thực hành miễn phí từ tại đây và tự mình thực hành.
VLOOKUP Case Sensitive.xlsx
VLOOKUP trong Excel
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, để trả về một giá trị từ một cột khác trong cùng một hàng.
Công thức chung:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Đây,
Đối số | Định nghĩa |
---|---|
lookup_value | Giá trị bạn đang cố so khớp |
table_array | Phạm vi dữ liệu mà bạn muốn tìm kiếm giá trị của mình |
col_index_num | Cột tương ứng của lookup_value |
range_lookup | Đây là giá trị Boolean: TRUE hoặc FALSE. FALSE (hoặc 0) nghĩa là khớp chính xác và TRUE (hoặc 1) nghĩa là khớp gần đúng. VLOOKUP bằng cách thực hiện hàm XLOOKUP trong Excel. Công thức chung: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) Các bước để phân biệt chữ hoa chữ thường VLOOKUP bằng cách triển khai Công thức XLOOKUP được đưa ra bên dưới, Các bước:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Bây giờ hãy nhìn vào hình trên, nơi bạn có thể thấy rằng điểm số của john Show nằm ở đó chứ không phải điểm số của John Cena. Phân tích công thức: Hãy chia nhỏ công thức để hiểu cách chúng tôi tìm ra điểm số của john Show.
Đầu ra: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Giải thích: Sau đó, XLOOKUP tìm kiếm mảng đã cho (trong trường hợp của chúng tôi, mảng là B2:B7 ) cho giá trị TRUE và trả về giá trị khớp từ mảng trả về ( D2:D7 ). Đầu ra: 22 Vì vậy, điểm số của john Show là 22. Hãy nhớ rằng , nếu có nhiều giá trị giống nhau trong cột tra cứu (bao gồm cả chữ cái viết thường ), công thức sẽ trả về kết quả khớp tìm thấy đầu tiên. Lưu ý: Công thức XLOOKUP này sẽ chỉ hoạt động trong Excel 365 . Những điểm chính bạn phải ghi nhớ
Kết luậnBài viết này giải thích chi tiết cách đặt VLOOKUP phân biệt chữ hoa chữ thường trong Excel bằng cách thực hiện kết hợp các hàm. Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này. |
4 Phương pháp động để làm cho VLOOKUP phân biệt chữ hoa chữ thường trong Excel
Hãy xem xét tập dữ liệu sinh viên sau đây. Trong tập dữ liệu đó, có hai học sinh có cùng tên nhưng khác họ và có số điểm khác nhau.
Chúng tôi muốn thực hiện tra cứu điểm số của john Show. Vì vậy, hãy áp dụng công thức VLOOKUP chung để nhận kết quả.
=VLOOKUP(G3,B2:D7,3,0)
Nhưng với tư cách là bạn có thể thấy ở hình trên, nó cho ta kết quả là điểm của John Cena thay vì điểm của john Show. Đó là bởi vì VLOOKUP tìm kiếm giá trị tra cứu trong mảng và trả về giá trị đầu tiên mà nó nhận được; hàm này không xử lý phân biệt chữ hoa chữ thường của các chữ cái.
Vì vậy, để nhận được VLOOKUP phân biệt chữ hoa chữ thường, bạn cần thực thi hàm theo cách khác. Và để có được điều đó, chúng ta phải khéo léo một chút để có được số điểm của john Show trong ô đó. Chúng ta có thể làm điều đó bằng cách triển khai các hàm khác nhau cùng nhau để thực hiện VLOOKUP .
Trong các phần tiếp theo, chúng ta sẽ tìm hiểu về sự kết hợp của hàm INDEX và hàm MATCH , sự kết hợp của VLOOKUP và hàm CHOOSE , hàm SUMPRODUCT và chạy hàm XLOOKUP để tạo VLOOKUP phân biệt chữ hoa chữ thường trong Excel.
1. Sử dụng hàm INDEX, MATCH để phát triển VLOOKUP phân biệt chữ hoa chữ thường trong Excel
Chúng ta có thể có được mộtphân biệt chữ hoa chữ thường Vlookup bằng cách kết hợp hàm INDEX và MATCH với nhau.
Công thức chung của sự kết hợp của INDEX và hàm MATCH là,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Các bước để phân biệt chữ hoa chữ thường VLOOKUP bằng cách triển khai INDEX và MATCH kết hợp với nhau được cung cấp bên dưới,
Các bước:
- Nhấp vào ô mà bạn muốn có giá trị kết quả của bạn (trong trường hợp của chúng tôi, ô là G4 ).
- Và viết công thức sau,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Bây giờ hãy nhìn vào hình trên, bạn có thể thấy ở đó có điểm của john Show chứ không phải điểm của John Cena.
Phân tích công thức:
Hãy phân tích công thức để hiểu cách chúng tôi tìm ra điểm của john Show.
- CHÍNH XÁC(G3,B2:B7) -> Hàm EXACT trong Excel trả về TRUE nếu hai chuỗi hoàn toàn giống nhau và FALSE nếu hai chuỗi không khớp. Ở đây, chúng tôi đang cung cấp cho hàm EXACT một mảng làm đối số thứ hai và yêu cầu nó tìm xem Ô G3 (nơi chúng tôi lưu trữ giá trị tra cứu của mình, john) có ở đó hay không . Vì chúng tôi đã nhập một mảng làm đầu vào, nên chúng tôi sẽ nhận được một mảng TRUE hoặc FALSE ở đầu ra. Và đầu ra được lưu trữ trong bộ nhớ của Excel, không phải trong một phạm vi
Đầu ra: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
This là đầu ra của việc so sánh giá trị của G3 trong mỗiô trong mảng tra cứu. Vì chúng tôi nhận được TRUE nên điều đó có nghĩa là giá trị tra cứu khớp chính xác. Bây giờ chúng ta chỉ cần tìm ra vị trí (số hàng) của giá trị TRUE đó trong mảng.
Hàm MATCH sẽ giải cứu!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> trở thành MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Giải thích: Hàm MATCH trả về vị trí của giá trị khớp đầu tiên. Trong ví dụ này, chúng tôi muốn khớp chính xác nên chúng tôi đặt đối số thứ ba là 0 (TRUE).
Kết quả: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> trở thành INDEX(D2:D7,6)
Giải thích: Hàm INDEX nhận hai đối số và trả về một giá trị cụ thể trong phạm vi một chiều. Vì chúng ta đã biết vị trí của số hàng (6) chứa giá trị mong muốn, nên chúng ta sẽ sử dụng INDEX để trích xuất giá trị của vị trí đó.
Đầu ra: 22
Vì vậy, số điểm của john Show là 22.
2. Kết hợp hàm VLOOKUP & CHỌN Hàm để thực hiện VLOOKUP phân biệt chữ hoa chữ thường trong Excel
Chúng ta có thể thực hiện theo hai cách khi kết hợp hàm VLOOKUP và hàm CHOOSE để tạo trường hợp -sensitive VLOOKUP trong Excel.
2.1 Làm cho VLOOKUP phân biệt chữ hoa chữ thường với cột Trình trợ giúp
Bằng cách chèn một cột mới để có một tra cứu duy nhấtgiá trị cho mỗi mục trong mảng tra cứu là một cách hiệu quả khác để hoàn thành công việc. Điều này giúp phân biệt giữa các tên với các trường hợp chữ cái khác nhau. Và chúng ta sẽ đặt tên cho cột mới được chèn đó là cột Trình trợ giúp.
Các bước để có phân biệt chữ hoa chữ thường VLOOKUP với Cột Trình trợ giúp được đưa ra bên dưới,
Các bước:
- Chèn cột trợ giúp vào bên trái cột mà bạn muốn tìm nạp dữ liệu.
- Trong cột trợ giúp, hãy nhập công thức =ROW() . Nó sẽ chèn số hàng vào mỗi ô.
- Nhấp vào ô mà bạn muốn có giá trị kết quả (trong trường hợp của chúng tôi, ô là H4 ).
- Và viết công thức sau,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Bây giờ hãy nhìn vào hình trên, bạn có thể thấy ở đâu có điểm của john Show, không phải điểm của John Cena.
Phân tích công thức:
Hãy chia nhỏ công thức để hiểu cách chúng tôi tìm ra điểm của john Show .
- EXACT(H3,$B$2:$B$7) -> Giống như phần thảo luận trước, EXACT trả về một mảng các giá trị TRUE và FALSE , trong đó TRUE đại diện cho các kết quả khớp phân biệt chữ hoa chữ thường và FALSE đại diện cho các giá trị chưa từng có. Vì vậy, trong trường hợp của chúng ta, nó sẽ trả về mảng sau,
Đầu ra: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> trở thành { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Giải thích: Nó biểu thị phép nhân giữa mảng TRUE/FALSE và số hàng của B2:B7 . Bất cứ khi nào có TRUE , nó sẽ trích xuất số hàng. Ngược lại, nó là FALSE .
Đầu ra: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> trở thành MAX( 0;0;0;0;0;7)
Giải thích: Nó sẽ trả về giá trị lớn nhất từ mảng số.
Đầu ra: 7 (cũng là số hàng có kết quả khớp chính xác).
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> trở thành VLOOKUP(7,$D$2:$E$7,2,0)
Giải thích: Nó chỉ có thể trích xuất giá trị tra cứu từ mảng (D2:D7) và vì chúng tôi muốn tìm một đối sánh chính xác nên hãy đặt đối số 0 (TRUE).
Đầu ra: 22
Vì vậy, điểm của john Show là 22.
Lưu ý: Bạn có thể chèn cột trợ giúp vào bất kỳ đâu trong tập dữ liệu. Chỉ cần đảm bảo chèn nó vào bên trái của cột từ nơi bạn muốn tìm nạp dữ liệu. Sau đó, bạn cần điều chỉnh số cột trong hàm VLOOKUP cho phù hợp.
2.2 Làm cho VLOOKUP phân biệt chữ hoa chữ thường với dữ liệu Trình trợ giúp ảo
Ý tưởng về sử dụng Dữ liệu trợ giúp ảo gần giống với việc chèn Cột trợ giúp,nhưng vấn đề ở đây là, thay vì đặt một cột thực tế trong trang tính, công thức tự hoạt động như các cột.
Các bước để nhận VLOOKUP phân biệt chữ hoa chữ thường với Dữ liệu trợ giúp ảo được cung cấp bên dưới ,
Các bước:
- Nhấp vào ô mà bạn muốn có giá trị kết quả (trong trường hợp của chúng tôi, ô là I4 ).
- Và viết công thức sau,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
Bây giờ hãy nhìn vào hình phía trên nơi bạn có thể thấy rằng điểm của john Show nằm ở đó, không phải điểm của John Cena.
Phần sau đây của công thức đầy đủ hoạt động ở đây dưới dạng dữ liệu trợ giúp ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Phân tích công thức:
Hãy phân tích công thức để hiểu cách Dữ liệu người trợ giúp ảo giúp tìm ra điểm số của john Show.
- CHỌN({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Nếu bạn minh họa công thức này bằng cách chọn nó và nhấn F9 , nó sẽ cho bạn kết quả là,
Đầu ra: {2,100;3,50;4,30 ;5,80;6,60;7,22}
Giải thích: Nó đại diện cho một mảng hiển thị cho chúng tôi số hàng và giá trị được liên kết với nó từ mảng đã cho chia cho dấu phẩy (,) . Và mỗi dấu chấm phẩy (;) đại diện cho số hàng mới theo sau nó. Vì vậy, có vẻ như nó đã tạo ra hai cột bao gồm số hàng và cột có giá trị tra cứu trả về (nghĩa là số hàng và cột Điểm trong trường hợp của chúng tôi).
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7), $F$2:$F$7),2,0 -> trở thành VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
Giải thích: Khi bạn áp dụng hàm VLOOKUP , hàm này chỉ đơn giản tìm kiếm giá trị tra cứu trong cột đầu tiên từ cột hai cột dữ liệu ảo và trả về giá trị tương ứng (tức là Điểm ). Giá trị tra cứu ở đây là sự kết hợp của hàm MAX và EXACT mà chúng tôi nhận được từ tính toán của phần thảo luận trên Cột trợ giúp.
Đầu ra: 22
Vậy, điểm của john Show là 22.
3. Sử dụng hàm SUMPRODUCT để làm cho VLOOKUP phân biệt chữ hoa chữ thường trong Excel
Chúng ta có thể phân biệt chữ hoa chữ thường VLOOKUP bằng cách triển khai hàm SUMPRODUCT trong Excel.
Công thức chung:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Các bước để có phân biệt chữ hoa chữ thường VLOOKUP bằng cách triển khai Hàm TÓM TẮT được cung cấp bên dưới,
Các bước:
- Nhấp vào ô mà y Bạn muốn có giá trị kết quả của mình (trong trường hợp của chúng tôi, ô là G4 ).
- Và viết công thức sau,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Bây giờ, hãy nhìn vào hình trên, bạn có thể thấy rằng điểm của john Show ở đó, không phải điểm của John Cena.
Phân tích công thức:
Hãy phân tích công thức để hiểu cách chúng tôi tìm ra john Show'sđiểm.
- EXACT(B2:B7,G3) -> Giống như phần thảo luận trước, EXACT trả về một mảng các giá trị TRUE và FALSE , trong đó TRUE đại diện cho các kết quả khớp phân biệt chữ hoa chữ thường và FALSE đại diện cho các giá trị chưa từng có. Vì vậy, trong trường hợp của chúng tôi, nó sẽ trả về mảng sau,
Đầu ra: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- TÓM TẮT((EXACT(B2:B7,G3) * (D2:D7))) -> trở thành TÓM TẮT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Giải thích : SUMPRODUCT sau đó chỉ cần nhân các giá trị trong mỗi mảng với nhau để trích xuất một mảng cuối cùng, {FALSE;FALSE;FALSE;FALSE;FALSE;22} . Sau đó tính tổng và trả về giá trị.
Đầu ra: 22
Vậy điểm của john Show là 22.
Điều kỳ diệu của công thức này nghĩa là, các giá trị FALSE đang thực sự triệt tiêu tất cả các giá trị khác. Các giá trị duy nhất tồn tại là những giá trị TRUE .
Vì vậy, hãy ghi nhớ rằng, nếu có nhiều kết quả khớp trong mảng, thì TÓM TẮT sẽ trả về tổng của tất cả các giá trị phù hợp đó. Ngoài ra, TÓM TẮT chỉ hoạt động với các giá trị số, nó không hoạt động với văn bản. Vì vậy, nếu bạn muốn nhận một giá trị văn bản duy nhất, thì hãy sử dụng các phương pháp mà chúng ta đã thảo luận ở trên.
4. Công thức XLOOKUP phân biệt chữ hoa chữ thường để thực hiện VLOOKUP phân biệt chữ hoa chữ thường trong Excel
Chúng ta có thể phân biệt chữ hoa chữ thường