Hỏi về nhập dữ liệu theo tên text !

  • Thread starter Thread starter pv2qso
  • Ngày gửi Ngày gửi
Liên hệ QC

pv2qso

Thành viên mới
Tham gia
15/11/11
Bài viết
24
Được thích
2
Mọi người làm ơn giúp với !

Mình đã làm một file excel để nhập tên một khoảng 1000 loại thuốc khác nhau theo vần A,B,C. Mình có đặt mã cho từng loại ! dung vlookup để tham chiếu theo mã: nghĩa là cứ gõ vào cột mã là tên thuốc sẽ nhảy theo list và đúng tên thuốc .

Nhưng mình không biết làm thế nào để gõ tên thuốc vào mà có thể hiện tên dần dần theo ký tự được : ví dụ như :

khi mình có tên thuốc là Becberin (vien) có thể làm thế nào mà khi mình gõ chưc Becb dần dần đến Becberin (... thì hộp text cứ hiện dần theo tên thuốc không ?
Becberin (lo)

Như vậy là cứ gõ đến đâu hộp text sẽ hiện theo tên thuốc đến đó ( loại bỏ các lựa chọn thừa - như trong một số từ điển tiếng Anh ấy ?) có thể làm vậy trên excel được không ?

Làm ơn giúp mình với !
 
Bạn xem file đính kèm dưới đây nhé, nhập tên chữ cái của tên và tiến hành chọn, tùy biến vào file của bạn sao cho phù hợp.
 

File đính kèm

OH yeah ! bạn làm thế nào mà hay thế ! Thank !
 
OH yeah ! bạn làm thế nào mà hay thế ! Thank !
Bạn nhấn Ctrl+F3 để xem công thức trong name list1list.
Name list1 :
PHP:
=OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A$2:$A$500),)
Để tạo ra danh sách dữ liệu, bạn có thể mở rộng vùng địa chỉ tham chiếu đến bao nhiêu tùy bạn để nhập thêm dữ liệu , ở đây tôi để 500 dòng.

Name list :
PHP:
=OFFSET(Sheet1!$A$1,MATCH(Sheet1!$D3&"*",list1,0),,COUNTIF(list1,Sheet1!$D3&"*"),)
Để tạo ra danh sách chọn khi bạn gõ chữ cái của loại thuốc cần tìm vào ô D3, danh sách này đã loại bỏ những tên thuốc không thỏa mãn là có chữ cái bạn gõ.
Kết hợp cùng validation để chọn bằng cách :

Đầu tiên bạn xác định vùng text cần nhập, Vào Data/ Chọn Validation :
- Mục Allow : chọn List
- Mục Source : gõ = list
Trong thẻ Error Alert bạn bỏ dấu check trong mục : Show error alert after invalid data is entered
----> Nhấn OK
 
Lần chỉnh sửa cuối:
Bạn cho mình hỏi ! Trước mình dùng các mã để nhảy đến tên thuốc ! nên các tham chiếu tính mình đều dựa vào mã của từng loại thuốc, chứ không dùng tên thuốc. Vậy có cách nào khi chọn tên theo cách này rồi -> các mã thuốc có thể nhảy theo tên dược không ?
 
Bạn cho mình hỏi ! Trước mình dùng các mã để nhảy đến tên thuốc ! nên các tham chiếu tính mình đều dựa vào mã của từng loại thuốc, chứ không dùng tên thuốc. Vậy có cách nào khi chọn tên theo cách này rồi -> các mã thuốc có thể nhảy theo tên dược không ?
Bạn tạo thêm 1 cột phụ bên cạnh cột chọn tên thuốc đã làm ở trên, sau đó dùng hàm Vlookup để lấy mã thuốc tương ứng với tên thuốc đã chọn.Giá trị dò tìm của hàm Vlookup chính là tên thuốc!

Tôi thấy bạn làm ở đây rồi nè :
Mình đã làm một file excel để nhập tên một khoảng 1000 loại thuốc khác nhau theo vần A,B,C. Mình có đặt mã cho từng loại ! dung vlookup để tham chiếu theo mã: nghĩa là cứ gõ vào cột mã là tên thuốc sẽ nhảy theo list và đúng tên thuốc .

Bây giờ bạn làm ngược lại thôi.Chọn tên thuốc ---> Tìm mã thuốc, Tên thuốc giờ đây đã tìm được nhanh hơn nhờ vào công thức tôi đã tạo bài trên.
Thân!
 
Thiếu 1 điều kiện bắt buộc: Cột tên thuốc phải được sort
 
Phải nhắc nhở để khi tác giả nhập thêm tên thuốc vào phải sort lại chứ? Đâu phải chỉ có bằng ấy thứ rồi thôi.
 
Phải nhắc nhở để khi tác giả nhập thêm tên thuốc vào phải sort lại chứ? Đâu phải chỉ có bằng ấy thứ rồi thôi.
Cám ơn sư phụ đã nhắc nhở, chính xác là dữ liệu cần được Sort thì mới cho kết quả như ý.

Vì trong câu hỏi tác giả đã nói rõ là xếp theo A,B,C và có đến 1000 loại thuốc Vì thế em nghĩ khi nhập thêm dữ liệu tác giả sẽ chèn thêm dòng, ví dụ thêm tên thuốc loại A --> tác giả sẽ tìm đến Nhóm thuốc bắt đầu bằng A và chèn thêm dữ liệu vào...nên chắc không cần Sort lại dữ liệu. Cho nên em không nhắc tác giả Sort lại dữ liệu nữa.

Tuy nhiên chắc phải hướng dẫn cho tác giả chi tiết như sư phụ đã nêu để tác giả có thể áp dụng vào các trường hợp khác chứ không chỉ riêng trường hợp này.
Thanks sư phụ!
 
Lần chỉnh sửa cuối:
Mình cám ơn Mình đã có đề tài về nhập thuốc theo cột ABC, sao cho không phải tìm đến nhóm A để đặt mà chỉ điền sau đó phần nhóm sẽ tự sắp xếp theo ... hiện đang gặp một số lỗi liên quan đến công thức sau :

=IF(COUNTA(TenDM)>=ROWS($D$2:D2),INDEX(TenDM,MATCH(SMALL(COUNTIF(TenDM,"<"&TenDM),ROW(D2)),COUNTIF(TenDM,"<"&TenDM),0)),"")

Với TenDM là tên mảng cột tên thuốc của mình và D2 là dòng sắp xếp từ A-> như vậy mình có thể hoàn thành được tham chiếu nhập như của bạn !

Co bạn nào thử chưa cho mình hoi cái này với !
 
loi 1.jpg của bạn này thì lại bình thường loi 11.jpg các bạn xem hộ mình sai ở đâu !
 
Cụ thể phần quản lý danh mục thuốc mình làm như sau:

- Cửa hàng của mình sẽ nhập thuốc theo tủ ( quản lý theo tủ nghĩa là thuốc nào đặt tủ nào! )
- Sau đó mình list tất cả các loail thuốc theo từng tủ ( có để lại khoảng blank thừa để list sẽ hoàn chỉnh với tất cả các mã thuốc và tủ ! hơi lằng nhằng, nhưng cô bán hàng không biết nhiều về máy tính nên sẽ đánh tên thuốc để nhập chứ không nhớ mã thuốc).
- Sắp xếp các loại thuốc theo list ABC ( tự động ) theo ABC dựa theo công thức này
=IF(COUNTA(TenDM)>=ROWS($D$2:D2),INDEX(TenDM,MATCH (SMALL(COUNTIF(TenDM,"<"&TenDM),ROW(D2)),COUNTIF(T enDM,"<"&TenDM),0)),"")
nhưng đang gặp lỗi !!!
- sau đó sẽ dùng ví dụ vừa rồi để hoàn chỉnh quá trình nhập thuốc = tên -> tham chiếu Vlookup ngược mình cũng đã hoàn thiện !

- lỗi mỗi cái khoản sếp tên thuốc tự động ... mặc dù đã có ví dụ của bạn này
http://www.giaiphapexcel.com/forum/showthread.php?57650-Nh%E1%BA%ADp-d%E1%BB%AF-li%E1%BB%87u-v%C3%A0o-c%E1%BB%99t-c%C3%B3-s%E1%BA%B5n-%21
Nhưng không hiểu sao mình lại bị lỗi #num ! Bạn nào giỏi mách cho mình với !
 
Bạn xem file đính kèm dưới đây nhé, nhập tên chữ cái của tên và tiến hành chọn, tùy biến vào file của bạn sao cho phù hợp.
Cách của bạn là nhập theo chữ cái đầu rất hay, cho mình hỏi có cách nào nhập dữ liệu dựa vào bất kỳ chữ nào trong một danh sách không vậy. (Ví dụ nhập 90W - Nó tự sổ ra một danh sách có chứa từ 90W )
 
Lần chỉnh sửa cuối:
Bác @hoamattroicoi có thể giải thích thêm về code được không ạ. Em xin cảm ơn ạ
 
Web KT

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

Back
Top Bottom