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 xem file đính kèm, mình dùng hàm Vlookup và muốn dùng tên và ngày sinh làm điều kiện để tìm MST vì có nhiều tên trung nhau nhưng công thức không cho kết quả.
 

File đính kèm

  • Danh sach nv.xls
    21 KB · Đọc: 25
Thắc mắc về hàm RIGHT với VLOOKUP !
Đề bài như sau:

---------A------------------- B
1 -----Mã hàng--------------Tên hàng
2 ------A01------------------?
3 ------A02------------------?
4 ------A03------------------?
5 ------A02------------------?

Dựa vào 2 số cuối của Mã hàng hãy điền tên hàng theo bảng sau:

--------A------------------B
6 -----Mã hàng ----------Tên hàng
7------01-----------------Xe máy
8------02-----------------Ô tô
9------03-----------------Cần cẩu

Em sử dụng hàm như sau:
=vlookup(right(A2,2),$A$7:$B$9,2,0)
Kết quả đều trả về là #N/A. (do 2 số cuối là số)
Nếu thay 2 số cuối của Mã hàng là Chữ chẳng hạn (ABC, ACD,...) thì kết quả trả về đúng.

Em cũng biết nếu là số thì phải kết hợp với hàm Right như: Value(right(A2,2)) thì mới cho kết quả đúng nhưng vấn đề ở đây là trong Mã hàng nếu có xen kẽ 2 số cuối cả chữ lẫn số thì dùng kết hợp như thế nào ?
Dùng Vlookup(right(A2,2)) thì chỉ dùng được với chữ. Còn Vlookup(value(right(A2,2)) thì chỉ dùng được với số. Nếu cả chữ lẫn số thì các công thức trên đều trả về sai.


Lối #N/A là do 2 kiểu dữ liệu ko giống nhau.
Cách nhanh nhất là cột đầu tiên của bảng phụ, em gõ dấu nháy đơn trước ký tự (vd:'01) và enter là xong. Chúc em thành công!
 

File đính kèm

  • Danh sach nvduythuong.xls
    25.5 KB · Đọc: 31
Tuyệt, cảm ơn bạn nhiều.
 
mình muốn hỏi cách nào để gọi ra 3 giá trị lớn nhất và 3 nhỏ nhất của cột số lượng? nếu tìm dc rồi liệu có cách nào gọi ra tên của 6 mặt hàng đó ko? mình dùng Vlookup nhưng ko được, cảm ơn!
 

File đính kèm

  • Ex.xlsx
    10.5 KB · Đọc: 17
mình muốn hỏi cách nào để gọi ra 3 giá trị lớn nhất và 3 nhỏ nhất của cột số lượng? nếu tìm dc rồi liệu có cách nào gọi ra tên của 6 mặt hàng đó ko? mình dùng Vlookup nhưng ko được, cảm ơn!

Bài này khó dùng vlookup, nếu không dùng cột phụ. Nếu vlookup thì cột phụ để bên trái, nếu Index thì để đâu cũng được.
 

File đính kèm

  • Ex.xlsx
    12.7 KB · Đọc: 17
Bài này khó dùng vlookup, nếu không dùng cột phụ. Nếu vlookup thì cột phụ để bên trái, nếu Index thì để đâu cũng được.
Sư phụ vẫn chưa tính đến tình huống TRÙNG SỐ LƯỢNG đó nha!
Tình huống khó hơn: TRÙNG TÊN HÀNG
------------------------
Mà dù là tình huống nào thì VBA là... "vèo" cái xong ngay!
 
Lần chỉnh sửa cuối:
Trùng tên hàng thì ráng chịu thôi! Ai biểu!
Trùng số lượng thì VBA, nhưng hông phải topic này, khà khà khà.
Nói thêm: Với người hỏi trong topic này thì dùng 1, 2 cột phụ như vậy, chứ topic khác thì có người lại la, sao không dùng name, ... chẳng hạn. Túm lại là "tuỳ duyên"!
 
Trùng tên hàng thì ráng chịu thôi! Ai biểu!
Trùng số lượng thì VBA, nhưng hông phải topic này, khà khà khà.
Nói thêm: Với người hỏi trong topic này thì dùng 1, 2 cột phụ như vậy, chứ topic khác thì có người lại la, sao không dùng name, ... chẳng hạn. Túm lại là "tuỳ duyên"!
Nhưng nếu đã "ngầm hiểu" là cóc trùng món nào cả, thế sao sư phụ không dùng hàm LARGE và SMALL nhỉ? Tôi gì phải RANK cho nó "vã mồ hôi"
 
Muốn Large thì có Large, nhưng vẫn phải có Rank, nhưng rank này không trùng.
 

File đính kèm

  • Ex2.xlsx
    12.3 KB · Đọc: 21
Sư phụ ơi, tại cell I3 có thể rút gọn thành: =LARGE($C$3:$C$19,G3) là được rồi
Tương tự thế với cột M
Cho em hỏi, nguyên tắc nào mà nó ra đúng kết quả, trong khi nó không tham vấn ở H3 mà chỉ ở G3 vậy Thầy, trong khi cột G chỉ là số thứ tự? (em cũng thử Small bên nhỏ, kết quả đúng luôn)

Thôi thôi, em hiểu rồi, nó chẳng liên quan gì, chẳng qua là theo nguyên tắc sắp xếp từ lớn đến nhỏ vậy thôi, còn tương ứng với H3 chẳng qua điều kiện tìm cũng xét theo từ lớn đến nhỏ.
Xin cảm ơn.
 
Lần chỉnh sửa cuối:
Cho em hỏi, nguyên tắc nào mà nó ra đúng kết quả, trong khi nó không tham vấn ở H3 mà chỉ ở G3 vậy Thầy, trong khi cột G chỉ là số thứ tự? (em cũng thử Small bên nhỏ, kết quả đúng luôn)

Thôi thôi, em hiểu rồi, nó chẳng liên quan gì, chẳng qua là theo nguyên tắc sắp xếp từ lớn đến nhỏ vậy thôi, còn tương ứng với H3 chẳng qua điều kiện tìm cũng xét theo từ lớn đến nhỏ.
Xin cảm ơn.
File ở trên nếu là bài tập và bắt buộc phải dùng hàm thì không nói làm gì, nhưng nếu đây là file liên quan đến công việc thì tình huống có thể xảy ra là:
- Trùng tên hàng
- Trùng số lượng
- yêu cầu lấy 3 records có số lượng cao nhất và 3 records có số lượng thấp nhất
Khi ấy chỉ cần Consolidate rồi sort là có ngay kết quả ---> Chi tiết hơn, có thể dùng PivotTable
Nói chung, đây là 2 công cụ tốt nhất để xử lý bài toán này (chứ không phải là hàm hay VBA)
 
cảm ơn mọi người nhiều! mình có một câu hổi nữa, trong trường hợp bị trùng tên hàng, làm thế nào để đếm dc bao nhiêu hàng bị hỏng hay còn nguyên vẹn. Ví dụ như trong file đính kèm mình gửi, có 3 cái "den dien" làm thế nào để đếm dc 2 cái bị hỏng và một cái còn nguyên. Mọi người giúp mình nhé Thanks all!
 

File đính kèm

  • Ex.xlsx
    11.1 KB · Đọc: 17
cảm ơn mọi người nhiều! mình có một câu hổi nữa, trong trường hợp bị trùng tên hàng, làm thế nào để đếm dc bao nhiêu hàng bị hỏng hay còn nguyên vẹn. Ví dụ như trong file đính kèm mình gửi, có 3 cái "den dien" làm thế nào để đếm dc 2 cái bị hỏng và một cái còn nguyên. Mọi người giúp mình nhé Thanks all!

Tại ô E2 bạn làm công thức sau để tính "den dien" bị "hong":
=SUMPRODUCT(($A$2:$A$18="den dien")*($B$2:$B$18="hong"))

Tại ô F2 bạn làm công thức sau để tính "den dien" còn "nguyen ven":
=COUNTIF($A$2:$A$18,"den dien")-E2
 
Sư phụ ơi, tại cell I3 có thể rút gọn thành: =LARGE($C$3:$C$19,G3) là được rồi
Tương tự thế với cột M
Đâu được! Nếu có 2 cái large( $C$3:$C$19,1) và large( $C$3:$C$19,2) bằng nhau, thì làm sao lấy ra tên khác nhau? Phải có rank không trùng (cột A) để dù rằng cùng bằng nhau nhưng cột A khác nhau, mới dò ra 2 tên hàng khác nhau.
-------------------
À, cột I và M có thể chỉ cần dùng như vậy (Large cột C), còn cột H và L vẫn như cũ (large cột A)
 
Lần chỉnh sửa cuối:
Đâu được! Nếu có 2 cái large( $C$3:$C$19,1) và large( $C$3:$C$19,2) bằng nhau, thì làm sao lấy ra tên khác nhau? Phải có rank không trùng (cột A) để dù rằng cùng bằng nhau nhưng cột A khác nhau, mới dò ra 2 tên hàng khác nhau.
-------------------
À, cột I và M có thể chỉ cần dùng như vậy (Large cột C), còn cột H và L vẫn như cũ (large cột A)
Bài này là 1 trong những bài khá rắc rối nếu giải quyết bằng công thức đây!
Không biết còn cách nào khác không nhỉ? Hic..
 
Lần chỉnh sửa cuối:
Rắc rối ở chỗ nếu có số lượng trùng, nghĩa là nếu liệt kê đủ phải là 4 hoặc 5 dòng trở lên, ta không biết khi nào trùng khi nào không để liệt kê cho đủ. Ép công thức nhận biết thì tôi có hướng làm nhưng chưa làm được (mệt quá):
Làm sao để dùng công thức nhận biết có trùng large(1), large(2) và large(3), cộng lại xem bao nhiêu, uýnh số thứ tự đến đó.Sau đó dùng 2 công thức bài trên nhưng có số thứ tự mới kê.
Hay là dùng Countif nhỉ?
 
Lần chỉnh sửa cuối:
Các câu hỏi về hàm vlookup

Nhờ mọi người giải giúp mình bài tập này,thanks nhiều.
 

File đính kèm

  • bai tap.xls
    17.5 KB · Đọc: 19
Bạn xem file đính kèm có được không nhé!
 

File đính kèm

  • bai tap.xls
    22.5 KB · Đọc: 16
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom