Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...)

Liên hệ QC

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .
Status
Không mở trả lời sau này.
Bạn thực hiện quy trình này nha:

(*)Đặt tên vùng tra:
Dùng chuột tô chọn vùng từ A1:B275 của trang tính 'BaRem' (dư 1 tý cho vui!)
Đưa trỏ chuột vô ngăn trái nhứt của thanh công thức & nhập vô đó chuỗi 'BangTra'
(Chúng ta gán vùng này cái tên là: BangTra )

(*) Xác lập công thức:
Bạn nhấn chuột vô ô 'E4' của trang tính thứ hai & nhập cú pháp sau đây lên thanh công thức: =VLOOKUP(D4,BangTra,2,0)
Sau khi {ENTER} sẽ có kết quả mỹ mãn(?)

Chúc cuối tuần vui vẽ!

Hay quá, cảm ơn nhiều nhiều nha//**/
 
Lưu ý iới bạn, Hàm Vlookup là hàm dò tìm , Nó sẽ dò và lấy từ trên xuống, cho nên ở sheet Bazem cột Chiều cao mm không được trùng mã, VD : nếu có 2 dòng là 10 thì nó sẽ cho giá trị ở dòng đầu tiên,
 
Lần chỉnh sửa cuối:
hỏi về hướng dò tìm của hàm vlookup

Bình thường khi sử dụng hàm vlookup thì ta thường dò tìm từ trái sang phải(theo như em hiểu). Giờ em muốn dò tìm giá trị từ phải sang trái thì phải làm như thế nào. Em làm hoài mà không ra.
 

File đính kèm

  • LEFT LOOKUP.xls
    15 KB · Đọc: 107
Mình nghỉ chắc chắn là không
 
Mình muốn dùng vlookup thì có được không?
Được chứ, dễ lắm. Bạn copy cái cột đang nằm sát rìa bên phải đó, dán nó vào rìa bên trái, và sau đó cứ dùng VLOOKUP bình thường. Tôi vẫn hay làm kiểu này, nhanh gọn lẹ, khỏi suy nghĩ...

Chứ còn nếu hỏi tại sao VLOOKUP không thể dò từ phải sang trái, giống y như hỏi tại sao xe 2 bánh không có số de như xe 4 bánh...
 
Vậy tiện thể mình xin hỏi các bạn làm thế nào để dò từ dưới lên trên thay vì từ trên xuông dưới nhỉ?
Tks
 
Vậy tiện thể mình xin hỏi các bạn làm thế nào để dò từ dưới lên trên thay vì từ trên xuông dưới nhỉ?
Tks
Bạn muốn dò như thế nào thì đưa dữ liệu cụ thể lên. Sẽ có hướng giải quyết. Mỗi bài toán có một cách giải quyết khác nhau, tùy thuộc vào yêu cầu và cấu trúc cơ sở dữ liệu.
Hơn nữa, bạn hỏi chung chung tôi nói chung chung bạn sẽ khó hiểu hơn là đưa vào một trường hợp cụ thể.
 
Khi dùng hàm index thì dò phải qua trái hay dưới lên trên đều không là vấn đề, vì vùng dữ liệu bạn chọn đã được mặc định. Do đó nó sẽ tìm theo địa chỉ trong vùng này chứ không theo vị trí cells mà bạn quan tâm. (Đây giống như tọa độ tuyệt đối và tọa độ tương đối ấy mà).
 
Mình muốn dùng vlookup thì có được không?

Theo mình thì không cần phải chung thuỷ với Vlookup như vậy đâu bạn à. Vì công thức INDEX($A$2:$A$65536;MATCH(F4;$B$2:$B$65536;0)) nhìn thì hơi dài nhưng thực chất cũng đơn giản thôi mà.
Tạm hiểu thế này nhé: hàm MATCH(F4;$B$2:$B$65536;0) thì y hệt hàm Vlookup còn hàm INDEX($A$2:$A$65536;MATCH(...)) dùng để chỉ định cột bạn lấy kết quả (ý nghĩa của nó tương tự như "chỉ hướng dò tìm cho hàm Vlookup". Bạn muốn lấy kết quả ở cột nào thì chỉ việc thay tên cột trong hàm INDEX là OK.
 
Lần chỉnh sửa cuối:
Có 1 bảng số liệu :

Đen Đỏ Xanh

Ghế 100 100 50

Bàn 200 150 70

Tủ 250 80 300


Làm cách nào có thể dò tìm được kết quả từ bảng trên, ví dụ như Ghế+Đỏ sẽ cho kết quả là 100, xem kỹ trên file. Rất mong các anh chị chỉ giúp em.

Thanks
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 20
Lần chỉnh sửa cuối:
Bạn muốn dò như thế nào thì đưa dữ liệu cụ thể lên. Sẽ có hướng giải quyết. Mỗi bài toán có một cách giải quyết khác nhau, tùy thuộc vào yêu cầu và cấu trúc cơ sở dữ liệu.
Hơn nữa, bạn hỏi chung chung tôi nói chung chung bạn sẽ khó hiểu hơn là đưa vào một trường hợp cụ thể.

Tks bạn. Mình muốn hỏi khi chẳng hạn trong trường hợp cơ sở dữ liệu có khóa trùng nhau (1 bảng tên người và ngày sinh có 2 ông tên là Hà nhưng khác ngày sinh chẳng hạn). Làm thế nào để tìm theo hướng từ dưới lên ấy. Vì thường là mặc định lấy kết quả ở trên.
 
Có 1 bảng số liệu :

Đen Đỏ Xanh

Ghế 100 100 50

Bàn 200 150 70

Tủ 250 80 300


Làm cách nào có thể dò tìm được kết quả từ bảng trên, ví dụ như Ghế+Đỏ sẽ cho kết quả là 100, xem kỹ trên file. Rất mong các anh chị chỉ giúp em.

Thanks
Giả sử mình gõ cái chữ: "Ghế + Đỏ" vào trong ô A12, bên ô B12 xài cái này nè:
PHP:
=INDEX($B$4:$D$6, MATCH(LEFT(A12, FIND("+",A12)-2),$A$4:$A$6,0), MATCH(RIGHT(A12, LEN(A12)-FIND("+",A12)-1),$B$3:$D$3))
Là ra con số 100 liền.

Bạn thử gõ thêm vài thứ nữa vào A13, A14 (Vd: "Bàn + Xanh", "Tủ + Đen", "Ghế + Xanh",...) rồi copy công thức ở B12 xuống thử xem có đúng không nghe. Nhưng công thức của mình chỉ đúng khi bạn gõ những cái chữ đó đúng chính tả với cái chữ ở trong dữ liệu bên trên, có một khoảng trắng trước dấu + và có một khoảng trắng sau dấu + (một thôi, hai khoảng trắng hay không có khoảng trắng thì cũng sai).
 
Bạn có thể tham khảo hàm người dùng sau đây

Mình muốn hỏi khi trường hợp CSDL có khóa trùng nhau (1 bảng tên người và ngày sinh có 2 ông tên là Hà nhưng khác ngày sinh chẳng hạn). Làm thế nào để tìm theo hướng từ dưới lên ấy. Vì thường là mặc định lấy kết quả ở trên.

PHP:
Option Explicit
Function lVLOOKUP(LookupValue, LookUpRange As Range, Col As Byte, _
       Optional Duoilen As Boolean = True)
 Dim jJ As Long, Rws As Long
   
 Rws = LookUpRange.Rows.Count
 For jJ = Rws To 1 Step -1
   If Cells(jJ, 1).Value = LookupValue And Duoilen Then
      lVLOOKUP = Cells(jJ, 1).Offset(, Col).Value
      Exit Function
   End If
 Next jJ
End Function

Để rõ thêm, bạn có thể xem qua bảng sau:

|A|B|C|D|E
| Ma | Ten | Ngay ||
|A01|An|12||
|A02|Anh|15||
|A21|Hồng|17| 21 |<=Cú pháp hàm tại [D4]: =lVLOOKUP(A3,A1:B6,2)
|A02|Anh|21||
|A35|Thơm|31| Anh |<=Cú pháp hàm tại [D6]: =lVLOOKUP(A3,A1:B6,1)
|.||||
|--=0|:-=|.|.|)(&&@@
 
Lần chỉnh sửa cuối:
Trong bảng thống kê, bạn dùng công thức sau rồi fill xuống dưới.
Mã:
[B][COLOR=blue]=SUMIF($B$3:$B$14,D18&"*",$E$3:$E$14)[/COLOR][/B]
[/QUOTE]
 
Lần chỉnh sửa cuối:
Hỏi về hàm Vlookup ..

Tình hình là mình có 1 file vật tư gồm tên, giá, .... mà hằng ngày mình phải cập nhật vô file đó, thông tin mới luôn luôn nằm dòng dưới. Khi mình dùng hàm tìm kiếm để lấy thông tin từ file này thì nó chỉ dò từ dòng đầu đến cuối, do đó dữ liệu lấy ra thường là dữ liệu cũ rồi, ko còn đúng và chính xác nữa. Do đó, cho mình hỏi là có cách nào cho hàm đó dò từ dưới lên ko? Chứ dùng cách sort lại thì tùm lum hết

Thanks all
 
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom