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.
Trong trường hợp cụ thể này thì dùng công thức sau tại cell D8
Mã:
=VLOOKUP($C8,Sheet2!$C$8:$F$11,(COLUMN()-3)*2,0)
Kéo fill ngang qua và xuống dưới... có phải là chung 1 công thức ko?
Ha... ha...
 
hihi, đúng rồi anhtuan1066 ơi, mà mình chưa hiểu cái chỗ column() trừ rồi lại nhân, giải thích giúp mình đi bác anhtuan1066, Cám ơn nhiều lắm
 
Bác Tuan Offline rồi tôi giải thích thế này nhé. CT của bác Tuấn đặt cho bạn là ct làm riêng cho truờng hợp bạn hỏi thôi (theo file của bạn) còn colum() + và trừ đó là thế này:
column() = số cột D = 4
Trừ 3 = 1 * 2 là số cột tính theo mảng vlookup C8:F11
1*2 = 2 tương đưong với cột 2 vùng lookup.
kéo ngang sang column() = F =5
trừ 3 = 2
2*2 = 4 tương đương với cột 4 vùng lookup.
Theo yêu cầu của bạn CT hai cột giống nhau là OK.
Thân!
 
Nói thêm 1 chút: cái này chỉ có thể áp dụng dc khi chỉ số cột trong VLOOKUP tăng dần đều... Tăng bao nhiêu đơn vị cũng dc, miễn phải có quy luật... như tại cột D thì chỉ số cột là 2, tại cột E chỉ số cột là 4.. rồi đến cột F, chỉ số cột là 6.. ta sẽ xem đó là tăng dần đều... Chứ còn.. lung tung thì bó tay
 
Àh, ra là thế, hehe, Cám on chiều bác anhtuan nhe
 
Bác ơi em chẳng hiểu chi so cot la gi va chi so cuoi cung la 0 co nghia la gi
 
anhtuan1066 đã viết:
Chứ còn.. lung tung thì bó tay
Nó mà lung tung thì mình dùng cái khác thế vào. Thí dụ dùng match cũng cho chỉ số cột với điều kiện tiêu đề cột đích giống tiêu đề cột nguồn.
 
Dùng Hàm vlookup tìm giá trị theo 2 biến ?

trong diễn đàn đã có hàm vlookupx tìm với 3 điều kiện
Thử xem bạn, ở đây nè
http://www.bygsoftware.com/Excel/VBA/vlookupx.htm





VLOOKUPX

Look up on multiple fields with this alternative to VLOOKUP

Uses the two worksheet functions INDEX and MATCH within the VBA Evaluate method. Use any columns in any order, from the source table, for the lookup values.

Purpose

Look up a value based on up to three columns of a table.


Download


 
Giúp mình hàm VLOOKUP với tham chiếu 2 cột

Mình có tạo 2 cột với 2 loại xe khác nhau: XeH và XeC. Với dữ liệu ở 1 dòng có thể giá trị nằm ở XeH hoặc XeC. Sau đó mình muốn trả giữ liệu ở cột "Loại xe" tương ứng với giá trị nằm ở cột XeC hoặc XeH.

Thân
 

File đính kèm

  • Bao cao ngay - Tong hop thang.rar
    22.6 KB · Đọc: 129
Bạn ơi, tìm hết cả bảng tính của bạn rồi mà chẳng thấy XeH và XeC nằm ở chỗ nào cả...

Hay là bạn muốn dò với số xe để tìm ra loại xe (số chỗ thì đúng hơn ?) dựa vào cái bảng bên Sheet List dưới đây, và ghi vào mấy cái cell bạn tô màu cam, thì dùng VLOOKUP bình thường thôi chớ đâu có gì khó ?
048.jpg
Lấy số xe ở cột K, dò với cột đầu của bảng List!D10:E18, nếu có thì lấy kết quả tương ứng ở cột thứ 2, nếu báo lỗi #NA! (vì không có) thì lấy số xe ở cột M đi dò với cột đầu của bảng List!F10:G18 và cũng lấy kết quả tương ứng ở cột thứ 2. Công thức ở N10 (Sheet 01) là:
= IF(ISNA(VLOOKUP(K10, List!$D$10:$E$18, 2, 0)), VLOOKUP(M10, List!$F$10:$G$18, 2, 0), VLOOKUP(K10, List!$D$10:$E$18, 2, 0))
Công thức này kéo từ N10 xuống N18 thì đúng, nhưng N19 thì sai, vì trong List của bạn hổng có cái xe nào mang bảng số 29T-5101 cả bạn ơi.

Trên đây, tạm cho là ý bạn muốn hỏi như vậy, và tôi cũng chỉ hướng dẫn một trong những cách đơn giản nhất. Còn nếu không phải là ý bạn muốn hỏi, thì bạn trình bày lại câu hỏi nghe.
 
Cần tư vấn về hàm Vlookup

Trong 1 sheet mình dùng khá nhiều hàm Vlookup, với số lượng ít dòng thì không sao nhưng mà số lượng dòng khoảng trên 4000 thì file khá nặng và mở hơi lâu. Số liệu phải thường xuyên update nên mình không thể copy giá trị được, các bạn có giải pháp nào giúp mình không???
 
Tôi giả định là bạn đã đưa ra giải pháp tối ưu cho file của bạn rồi. Để có thể tránh được tình trạng máy chạy chậm khi mở và thao tác excel, theo như kinh nghiệm của tôi thì bạn nên làm như sau.

Bạn vào Tools - Options - Calculation, chọn Manual. Như thế excel sẽ chạy nhanh hơn rất nhiều khi bạn thao tác. Sau khi thao tác xong, nếu bạn muốn thấy kết quả đúng thì phải bấm F9.

Bạn thử xem nhé. Chúc bạn thành công.
 
To workman : cách này mình đang sử dụng, nhưng mà mình thấy như vậy mất công quá, không lẽ mỗi lần nhập liệu thì phải nhấn thêm F9 sao?
Mình đã gửi file lên rồi, các bạn xem giúp mình nhé.
 
Lần chỉnh sửa cuối:
bigbigworld đã viết:
To workman : cách này mình đang sử dụng, nhưng mà mình thấy như vậy mất công quá, không lẽ mỗi lần nhập liệu thì phải nhấn thêm F9 sao?
Mình đã gửi file lên rồi, các bạn xem giúp mình nhé.
Chào bạn, mình đã Test thử file của bạn thấy chạy rất tốt, open file, và update khi thay đổi dữ liệu cũng rất nhanh. Máy của bạn cấu hình quá yếu chăng? Nên đóng các ứng dụng khác khi máy của bạn có cấu hình thấp!
 
Mình cũng đã từng làm file đến 5000 hàng như bạn đó. Máy mình cấu hình cũng cao không thấp mà sao vẫn làm rất chậm. Nếu làm hết 5000 dòng thì máy treo không xử lý được. Mình đành chia nhỏ ra làm. Có bạn nào có cách nào hay hơn thì chỉ giúp mình nha.
 
Tôi sử dụng hàm vlookup nhưng chỉ nhận được mảng tìm kiếm rất nhỏ

Khi tôi sử dụng hàm vlookup như file đính kèm chỉ đúng với các khoảng tìm kiếm khác nhau. Các anh có thể xem và giúp đỡ tôi chỉ ra là tại sao được không?
Xin cám ơn các anh.
 

File đính kèm

  • ke hoach N1 new.rar
    205.4 KB · Đọc: 65
  • ke hoach han N1 new.zip
    327.2 KB · Đọc: 46
Lần chỉnh sửa cuối:
File của bạn không giải nén được. Bạn có thể upload lên lại không?
 
phucymvn đã viết:
Khi tôi sử dụng hàm vlookup như file đính kèm chỉ đúng với các khoảng tìm kiếm khác nhau. Các anh có thể xem và giúp đỡ tôi chỉ ra là tại sao được không?
Xin cám ơn các anh.


Bạn xem lại tham số cuối trong các hàm VLookup của bạn nhé. Tham số này chỉ là 2 giá trị 0 hoặc 1 thôi.

Khi là 0: tham chiếu lookup value chính xác vào lookup range
Khi là 0: tham chiếu lookup value vào một lookup range đã được sắp xếp theo thứ tự tăng dần.

Trong file của bạn thì chỉnh tham số cuối về 0 hết nhé.

FB.
 
phucymvn đã viết:
Khi tôi sử dụng hàm vlookup như file đính kèm chỉ đúng với các khoảng tìm kiếm khác nhau. Các anh có thể xem và giúp đỡ tôi chỉ ra là tại sao được không?
Xin cám ơn các anh.
Đó là do bạn không thống nhất trong các công thức, và công thức của bạn sai nữa.

Trước hết tôi nói đến mấy cái #REF! của bạn:
Ví dụ:
Ở M3, bạn gõ = VLOOKUP(J5,ASSY!$B$7:$H$31,9,15)
Con số 15 ở cuối công thức này là cái gì vậy bạn ?
Có phải bạn muốn tìm ngày sản xuấtthời gian bắt đầu LR cho tất cả các loại card mà bạn trình bày ở Sheet Card LA ? Và dò với dữ liệu ở Sheet ASSY ?
Nếu đúng như tôi hỏi, bạn chỉ cần sửa công thức
ở F3 = VLOOKUP(C5, ASSY!$B$7:$I$60, 7, 0)

ở F5 = VLOOKUP(C5, ASSY!$B$7:$G$60, 6, 0)
Sau đó bạn copy công thức ở M3 đến tất cả những chỗ nào bạn muốn tìm ngày sản xuất (M3, F15, M15, v.v...) và công thức ở F5 đến chỗ nào bạn muốn tìm thời gian bắt đầu LR (M5, F17, M17, v.v...)

Vấn đề bạn hỏi ở ô C20 cũng vậy:
Bạn gõ: =VLOOKUP(C17,'TANK (2)'!$A$12:$L$36,11,5)
Số 5 ở cuối là cái gì ?

VLOOKUP() chỉ có 2 cách ở tham số cuối cùng, đó là 0 (khi muốn dò chính xác) và 1 (khi muốn dò tương đối).

Bạn chỉ cần sửa C20 = VLOOKUP(C17, 'TANK (2)'!$A$12:$L$36, 11, 0)
là được. Chứ không cần thay A12 = A20 đâu...

Và nên sử dụng cách tìm chính xác (số 0).

Bạn có thể tham khảo thêm Lookup Function ở chữ ký của tôi.
Chúc bạn thành công.
 
Thanks ban BNTT và Funnyboy đã giúp tôi giải đáp.
Nhân đây cho tôi hỏi thêm về file excel tôi đã gửi cho các bạn.
Như bạn BNTT đã hiểu được ý định của tôi định viết: Với cơ sở dữ liệu như vậy tôi muốn in từng loại từ B001 - B024, và hiện tại tôi phải lập bằng tay. Sau khi tôi đọc look up function của bạn BNTT thấy bạn viết mẫu có ô lựa chọn và chỉ cần kéo mũi tên vào 4 vị trí (C5 hoặc C17, J5 hoặc J17 ) chọn dữ liệu mình muốn in trong một trang thì làm như thế nào.
Mong các bạn giúp đỡ mình.
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom