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

  • Thread starter Thread starter songlon
  • Ngày gửi Ngày gửi
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.
form nhập ngày dò tìm theo vùng name chỉ định

E có file với thắc mắc như sau nhờ thành viên diễn đàn GPE giúp đỡ.
Yêu cầu là có 1 sheet chứa 2 cột , được đặt tên vùng là "MAHANG", và có 1 form nhap dữ liệu.Dữ liệu nhập vào 2 textbox3,textbox4, code dò tìm nếu dữ liệu nhập vào 2 textbox này so sánh với 2 cột trong vùng "MAHANG" nếu tìm thấy trong "MAHANG" thì ở textbox1 = now+1.
còn không tìm thấy thì textbox1=now+2 và nhấn nút nhập thì nhập vào form.

File đính kèm nhờ các thành viên giúp e với.Xin chân thành cảm ơn​
paperclip.png
Tập tin đính kèm

Mình làm được rồi, thank GPE.
 
Lỗi hàm LOOKUP, hoặc lỗi dữ liệu?

Chào anh chị,
Em có một file mô tả với 2 cột như dưới
(Nếu anh chị nào đang học tiếng Nhật thì em cũng xin chia sẻ luôn, đây là list âm HV của 1945 từ Kanji từ web Saromalang)
Khi em dùng hàm LOOKUP thi hàm không hiện ra đúng như ý muốn (Hàm đc xây dựng tại ô E2)
Cảm ơn mn đã đọc bài.
 

File đính kèm

Chào anh chị,
Em có một file mô tả với 2 cột như dưới
(Nếu anh chị nào đang học tiếng Nhật thì em cũng xin chia sẻ luôn, đây là list âm HV của 1945 từ Kanji từ web Saromalang)
Khi em dùng hàm LOOKUP thi hàm không hiện ra đúng như ý muốn (Hàm đc xây dựng tại ô E2)
Cảm ơn mn đã đọc bài.

hàm lookup là nó dò ở dưới dò lên,
mà mấy cái ký tự loang ngoằn này thì biết cái nào giống cái nào
thử hàm vlookup
Mã:
=VLOOKUP(A7,$A$1:$B$100,2,0)
 
hàm lookup là nó dò ở dưới dò lên,
mà mấy cái ký tự loang ngoằn này thì biết cái nào giống cái nào
thử hàm vlookup
Mã:
=VLOOKUP(A7,$A$1:$B$100,2,0)
Em làm đc rùi, cảm ơn anh,
Theo em thì mỗi kí tự đều có một mã unicode riêng nên chắc nó sẽ tìm ra đc thôi :D
 
Em làm đc rùi, cảm ơn anh,
Theo em thì mỗi kí tự đều có một mã unicode riêng nên chắc nó sẽ tìm ra đc thôi :D

tôi cũng không rành mấy vụ font chữ lắm,
mà bạn thử vậy xem
=code(A7)

=code(A47)
xem,
cả 2 đều ra 63
vì vậy nên
Mã:
=LOOKUP(A7,$A$1:$A$100,ROW($A$1:$A$100))
trả về là 47
 
hàm lookup là nó dò ở dưới dò lên,
mà mấy cái ký tự loang ngoằn này thì biết cái nào giống cái nào
thử hàm vlookup
Mã:
=VLOOKUP(A7,$A$1:$B$100,2,0)

Dò từ dưới dò lên nghĩa là thế nào?
Cái sai là ở đây: ở chỗ không đọc help. Nếu cột dò không được sắp xếp tăng dần thì kết quả trả về phụ thuộc vào may rủi, tức không có giá trị, vứt ngay vào sọt rác.

@chủ chủ đề: bạn chọn cột A và B rồi sắp xếp tăng dần theo cột A nhé. Hoặc dùng VLOOKUP như Let'GâuGâu

À mà bạn nên loại bỏ các ký tự dấu cách, dấu trắng trong các ô của cột A và B đi nhé. Vì trước và sau mỗi ký tự đều đang có khoảng trắng.
 
Lần chỉnh sửa cuối:
tôi cũng không rành mấy vụ font chữ lắm,
mà bạn thử vậy xem
=code(A7)

=code(A47)
xem,
cả 2 đều ra 63
Cả 2 đều ra 63 vì nó có charcode lớn hơn 255 (trong bộ mã Unicode), hàm code của Excel chỉ lấy code đến 255, không lấy được code đúng của nó nên cho kết quả sai là 63.
 
tôi cũng không rành mấy vụ font chữ lắm,
mà bạn thử vậy xem
=code(A7)

=code(A47)
xem,
cả 2 đều ra 63
vì vậy nên
Mã:
=LOOKUP(A7,$A$1:$A$100,ROW($A$1:$A$100))
trả về là 47

47 là giá trị không tin tưởng, trong trường hợp khác thì khác. Với cột dò A không sắp xếp thì kết quả trả về dù thế nào cũng phải vứt vào sọt rác.

Bạn không dùng CODE được. Mà nếu bạn tò mò thì bạn sẽ thấy không chỉ CODE(A7) = CODE(A47) = 63 mà thậm chí CODE(A1) = CODE(A2) = ... = CODE(1945) = 63. Tại sao thế? Đọc help thôi.

Trích
CODE function

Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer.

Operating environment -------------Character set
Macintosh ------------------------------Macintosh character set
Windows --------------------------------ANSI

Nói nôm na là có một tập ký tự ANSI (không phải là tập ký tự Unicode) mà trên cơ sở đó mã của ký tự đầu tiên sẽ được trả về. Nếu tôi không nhầm lẫn thì tập ký tự (Character set) ANSI kia có thể khác ở mỗi system - used by your computer. Ví dụ thiết lập của tôi là Nga hoặc Ba Lan, Séc ... thì tập có thể khác với thiết lập Việt Nam, Anh. Nhưng tập ký tự ANSI cơ bản, tức có code từ 0 tới &H7F (trong đó có các ký tự không dấu, ký tự tiếng Anh) thì là cố định.

Rõ ràng các ký tự A1, A2, ..., A1945 không thể có trong bất cứ tập ký tự ANSI nào. Vậy ký tự không tìm thấy đó sẽ được thay bởi ký tự dấu hỏi "?". Các bạn đã từng gặp những đoạn text mà trong đó có rất nhiều dấu "?" chưa? Mà CODE("?") = 63. Hay tổng quát: CODE("?he he hic hic hi hi") = 63. Thế thôi.
 
Lần chỉnh sửa cuối:
Giúp em lọc các công việc nghiệm thu từ sheet NK T sang sheet Nghiem thu, và ngày kết thúc từ sheet NK T sang sheet Nghiem thu tương ứng với các hàng bên sheet NK T.
(em mò mãi mà không được)
Chân thành cảm ơn!
fine đính kèm:View attachment Hoc Viet Nhat Ky Cong Trinh.xlsx
 
vậy lookup khác vloopup ntn bác nhỉ? vì mình làm ra kq ko đúng như vlookup
 
Lần chỉnh sửa cuối:
Có cách nào vlookup về bên tay trái ko các bác? data cần lấy ở column đứng trước column có giá trị được tìm
 
Đó là điều kiện để sử dụng được nó để có kết quả chính xác mà mỗi hàm đều phải có, tất nhiên mỗi hàm có 1 điều kiện riêng.

Với dãy ko sắp xếp là sẽ có kq sai ngay, ko hiểu nó áp dụng kiểu gì để lấy kết quả nhỉ, vì có dòng đúng, dòng sai.
Haiza... ngoại trừ lookup có cách nào khác để lấy được giá trị đúng cho cột bên tay trái trị dò ko? Mình ko thể sắp xếp cột trị dò theo giá trị tăng dần được :(
 
Với dãy ko sắp xếp là sẽ có kq sai ngay, ko hiểu nó áp dụng kiểu gì để lấy kết quả nhỉ, vì có dòng đúng, dòng sai.
Haiza... ngoại trừ lookup có cách nào khác để lấy được giá trị đúng cho cột bên tay trái trị dò ko? Mình ko thể sắp xếp cột trị dò theo giá trị tăng dần được :(
Bạn đưa file lên xem. Thay vì LOOKUP theo vecto thì LOOKUP theo mảng, không cần sắp xếp trị dò.
 
Bạn đưa file lên xem. Thay vì LOOKUP theo vecto thì LOOKUP theo mảng, không cần sắp xếp trị dò.

Sẳn tiện mình hỏi nhiều câu hỏi luôn 1 lúc

Sheet OMR:
1.cần lookup cho cột G từ 3 sheet còn lại trong file
2.Cần vlookup cho n sheet thì kết hợp ntn cho IFERROR nhỉ? (fill cho column D&E)

Sheet dispatched - KPI Report
3. ô màu xanh là các phần mình cần giúp CT vì thường ngày mình phải dùng filter cho từng cột với cách không select blank trong cột E nên mất thời gian quá (dùng pivot cũng không giải quyết được nhiều vì vẫn phải loại bỏ blank của cột E khi kết hợp các cột khác để tính toán)
câu hỏi chung của mình là có CT nào đáp ứng đựợc việc cho các cột khác hiểu theo cột E vì chỉ có cột E là bị merge nên các cột khác sẽ tự loại các row bị lập lại
Vd: E4 là shipment bị trễ (lấy từ cột D4) nhưng nếu dùng count thì sẽ thành 2 (D4 và D5) trong khi thực tế chỉ có 1 shipment bị trễ là SGHUB00000660766

4.CT cho urgent order khi font có màu đỏ (bất cứ row nào có chữ đỏ là urgent)

làm ơn đừng bắt mình đổi thứ tự column/row vì file này nhiều người cùng sử dụng nên ko tự chủ được
cám ơn các bác rất rất nhiều :)
 

File đính kèm

Sẳn tiện mình hỏi nhiều câu hỏi luôn 1 lúc

Sheet OMR:
1.cần lookup cho cột G từ 3 sheet còn lại trong file
Bạn đang hỏi LOOKUP, tôi làm ví dụ cho hàm này trước. G2:
Mã:
=LOOKUP(2,1/(New!$D$2:$D$6=B2),New!$B$2:$B$6)
Bạn áp dụng theo cấu trúc công thức này.
 
Bạn đang hỏi LOOKUP, tôi làm ví dụ cho hàm này trước. G2:
Mã:
=LOOKUP(2,1/(New!$D$2:$D$6=B2),New!$B$2:$B$6)
Bạn áp dụng theo cấu trúc công thức này.

mình làm nó ra N/A nhỉ (copy & paste y nguyên code của bác)
sẵn tiện bác giải thích giúp mình với để lần sau mình còn áp dụng được với các trường hợp khác, mình ko hiểu vế (2,1/...) chỉ hiểu New!D2:D6=B2,New!B2:B6

Mình mày mò được code này:
=INDEX(New!$A:$K,MATCH($B7,New!$D:$D,0),2)
Giờ chỉ cần thêm hàm kết hợp 3 sheet trong 1 CT là xong
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom