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.
Còn một vấn đề nữa là hàm ADDRESS không chỉ ra được vị trí chính xác của sheet chứa kết quả tìm được.
Ở ví dụ đính kèm em thay đổi dữ liệu nguồn sang sheet khác nhưng kết quả chỉ cho ra địa chỉ ô thôi.
Mong được chỉ giáo
thanks
Vậy thì chèn thêm đoạn công thức lấy tên sheet ở trước nữa.
Mã:
=MID(CELL("filename",sheet1!A1),FIND("]",CELL("filename",sheet1!A1))+1,100)&"!"&ADDRESS(MATCH(sheet1!$J3,sheet1!$A:$A,0),MATCH(sheet1!$K3,sheet1!$2:$2,0),4)
Nhưng tôi thắc mắc không biết bạn tìm địa chỉ nhằm mục đích gì nhỉ??
 
Còn một vấn đề nữa là hàm ADDRESS không chỉ ra được vị trí chính xác của sheet chứa kết quả tìm được.
Ở ví dụ đính kèm em thay đổi dữ liệu nguồn sang sheet khác nhưng kết quả chỉ cho ra địa chỉ ô thôi.
Mong được chỉ giáo
thanks
Thử file này xem!
Đổi tên sheet chứa dử liệu nhập rồi sang sheet1 kiểm tra kết quả
Trong file tôi dùng hàm CELL("filename") để xác định tên sheet
-----------------
Tôi nghĩ tác giả cần lấy địa chỉ cell để làm cái gì đó (đương nhiên không phải để nhìn chơi)... Nên bạn Huuthang lưu ý rằng tên sheet phải có dấu nháy đơn ở đầu và cuối... Nếu không sau này dùng nó làm tham chiếu sẽ sai bét
 

File đính kèm

  • Book1.xls
    29.5 KB · Đọc: 21
Thử file này xem!
Đổi tên sheet chứa dử liệu nhập rồi sang sheet1 kiểm tra kết quả
Trong file tôi dùng hàm CELL("filename") để xác định tên sheet
-----------------
Tôi nghĩ tác giả cần lấy địa chỉ cell để làm cái gì đó (đương nhiên không phải để nhìn chơi)... Nên bạn Huuthang lưu ý rằng tên sheet phải có dấu nháy đơn ở đầu và cuối... Nếu không sau này dùng nó làm tham chiếu sẽ sai bét
Chỉ cần dùng dấu nháy đơn nếu tên sheet có ký tự trắng " ".
 
Thanks cả nhà. Vấn đề em muốn lấy đầy đủ thông tin để khi cần thay đổi dữ liệu gốc chỉ cần nhìn đó để find ra ô cần sửa thôi vì data để tìm của em rất lớn. Thanks again
 
Thanks cả nhà. Vấn đề em muốn lấy đầy đủ thông tin để khi cần thay đổi dữ liệu gốc chỉ cần nhìn đó để find ra ô cần sửa thôi vì data để tìm của em rất lớn. Thanks again
Thay vì chỉ "nhìn" sao bạn không biến nó thành Hyperlink ---> Mổi khi cần, bấm vào 1 nhát, nó "bay" đến dử liệu gốc luôn?
 
Vlookup và việc trùng dữ liệu.

Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.



Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
 

File đính kèm

  • Baitoan.xls
    14 KB · Đọc: 32
Lần chỉnh sửa cuối:
Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.

baitoan.jpg


Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
Bạn xem file đính kèm nhe
Thân
 

File đính kèm

  • Baitoan.xls
    18 KB · Đọc: 42
Thank bạn!!!

Cảm ơn bạn. Nhưng hình như bạn không hiểu ý tôi.
Tôi muốn thế này:
Tại cột D nó sẽ tự điền tên đơn vị ứng với dữ liệu sau khi đã được xếp ở cột C. Hiện tại cột D, nếu dùng Vlookup nó sẽ có 2 PX CMO và 2 PX Vỏ 1.
Tôi muốn 1 trong số 2 PX CMO sẽ là Tổ vỏ 5, và 1 trong số 2 PX Vỏ 1 sẽ là PX Đấu đà 2.
Như thế này:

baitoan1.jpg
 
Chào các anh chị!
Tôi lại có 1 câu hỏi liên quan đến hàm vlookup muốn nhờ anh chị giúp.
Bài toán thế này:
Cột A và B cố định.
Tại cột C, tôi dùng hàm LARGE để xếp dữ liệu cột A theo thứ tự từ lớn đến bé.
Tại cột D, dùng hàm VLOOKUP để ghi lại tên đơn vị sau khi đã xếp.

Mọi việc sẽ trơn tru nếu như trong cột A không có dữ liệu trùng. Vấn đề gút mắc tại đây là nếu A có dữ liệu trùng thì làm thế nào để cột D hiển thị được tên các đơn vị tương ứng???

Nhờ anh chị ra tay giúp với.
Bạn thêm một cột phụ cho nhẹ nhàng.
 

File đính kèm

  • Baitoan.xls
    15.5 KB · Đọc: 35
Cảm ơn bạn. Nhưng hình như bạn không hiểu ý tôi.
Tôi muốn thế này:
Tại cột D nó sẽ tự điền tên đơn vị ứng với dữ liệu sau khi đã được xếp ở cột C. Hiện tại cột D, nếu dùng Vlookup nó sẽ có 2 PX CMO và 2 PX Vỏ 1.
Tôi muốn 1 trong số 2 PX CMO sẽ là Tổ vỏ 5, và 1 trong số 2 PX Vỏ 1 sẽ là PX Đấu đà 2.
Vậy bạn xem file thử xem nhé
 

File đính kèm

  • Baitoan Viendo.xls
    15.5 KB · Đọc: 56
Loại bỏ lỗi #N/A trong VLOOKUP

Khi ta dùng hàm VLOOKUP hay gặp phải lỗi #N/A. Ngoài cách dùng hàm bên dưới đây (ISERROR) để loại bỏ lỗi này, thì có còn cách nào khác đơn giản hơn không. Mong các bác chỉ dẫn. Thanks
=IF(ISERROR(VLOOKUP(D10;A10:C20;3;FALSE));"";VLOOKUP(D10;A10:C20;3;FALSE))
 
tôi vẫn chưa hiểu ý của bạn,bạn sử dụng iserror để trả về "" là ok rồi, hay bạn muốn khi gặp lỗi thì cảnh báo bằng 1 msgbox? Theo tôi thì iserror là tuyệt vời rồi.
Vài dòng chia sẻ.
 
Mình tham gia 1 cách không dựa vào lỗi , cũng có lý vì gọn gàng.
Mã:
IF(COUNTIF(A10:A20,D10)=0,"",VLOOKUP(D10,A10:C20,3,FALSE))
 
Lần chỉnh sửa cuối:
tôi vẫn chưa hiểu ý của bạn,bạn sử dụng iserror để trả về "" là ok rồi, hay bạn muốn khi gặp lỗi thì cảnh báo bằng 1 msgbox? Theo tôi thì iserror là tuyệt vời rồi.
Vài dòng chia sẻ.
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))
 
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))

Nếu vậy thì bạn thử dùng Conditonal Formattinng làm ẩn các lỗi là được.
 
Mình tham gia 1 cách không dựa vào lỗi , cũng có lý vì gọn gàng.
Mã:
IF(COUNTIF(A10:A20,D10)=0,"",VLOOKUP(D10,A10:C20,3,FALSE))
Đúng là dùng COUNTIF sẽ gọn nhưng thế này mới là gọn nhất nè
PHP:
IF(COUNTIF(A10:A20,D10),VLOOKUP(D10,A10:C20,3,0),"")
Còn bạn DuongGia nói rằng:
Đúng vậy dùng iserror trả về "" là rất hay. Nhưng khổ nổi mình không lòng iserror cho đoạn công thức bên dưới được. Do nó dài quá.
=IF(VLOOKUP(D10;SCT_TK;5;0)=1;VLOOKUP(F10;SCT_HH;4;0);IF(VLOOKUP(D10;SCT_TK;5;0)=2;VLOOKUP(F10;SCT_HH;5;0);IF(VLOOKUP(D10;SCT_TK;5;0)=3;VLOOKUP(F10;SCT_HH;6;0);IF(VLOOKUP(D10;SCT_TK;5;0)=4;VLOOKUP(F10;SCT_HH;7;0)))))
Vậy tốt nhất bạn đưa file lên cho cụ thể hơn (nhớ nói rõ cách tính trong file thì càng tốt)
Mình cảm thấy mấy cái IF của bạn có tính quy luật:
Nếu.... 1... thì... 4 ... nếu... 2.. thì... 5... nếu... 3... thì... 6
Bạn thấy đấy, nếu có file biết đâu sẽ tìm ra cách khác hay hơn
Có thể là:
=VLOOKUP(F10;SCT_HH;VLOOKUP(D10;SCT_TK;5;0)+3;0)
Tại sao lại không thể chứ?
Còn lại chỉ là: Nếu VLOOKUP phát sinh lổi thì bạn quyết định kết quả là gì?
 
Lần chỉnh sửa cuối:
Trong Excel 2007 dùng hàm IFERROR để thay thế hàm =IF(ISERROR(VLOOKUP(D10;A10:C20;3;FALSE));"";VLOOK UP(D10;A10:C20;3;FALSE)) như sau:
=IFERROR(VLOOKUP(D10;A10:C20;3;FALSE);"") sẽ loại bỏ được lỗi #N/A
 
Mình thấy còn 1 cách (nếu không ngại loằng ngoằng) để loại trừ giá trị lỗi, mình nêu các bạn tham khảo
Mã:
=IF(Type(VLOOKUP(D10,A10:C20,3,0))=16,"",VLOOKUP(D10,A10:C20,3,0))
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom