Nhờ giúp công thức List động khi nhập ký tự đại diện trong Data Validation

Liên hệ QC

nhansu

Thành viên mới
Tham gia
3/11/07
Bài viết
3
Được thích
0
Xin chào các anh/chị

Trong công việc nhập liệu hàng ngày, tôi muốn dùng chức năng List của Data Validation để nhập liệu nhằm đảm bảo tính thống nhất dữ liệu.
Tuy nhiên, do danh sách trong list dài nên để chọn dòng trong List cần rất mất thời gian -> mong muốn khi nhập các ký tự đại diện thì sẽ xổ ra chỉ các danh sách thỏa mãn yêu cầu.
Kính mong các anh/chị hỗ trợ chỉ giúp và giải thích công thức chi tiết để học hỏi thêm.
Ví dụ: ta có danh sách ở cột A lần lượt là:
1 GDV
2 CVKH CN
3 CVTV
4 TPGD
5 PPDN
6 GDCN

-> khi dùng chức dang năng list Data Validation tại 1 ô gõ ký tự đại diện GD -> sẽ hiển thị danh sách GDV, TPGD, GDCN để chọn.

Trân trọng
 
Bạn cần cho biết số lượng ký tự đại diện (Hay nói cách khác là sẽ có bao nhiêu nhóm để lựa chọn)
 
Xin chào các anh/chị

Trong công việc nhập liệu hàng ngày, tôi muốn dùng chức năng List của Data Validation để nhập liệu nhằm đảm bảo tính thống nhất dữ liệu.
Tuy nhiên, do danh sách trong list dài nên để chọn dòng trong List cần rất mất thời gian -> mong muốn khi nhập các ký tự đại diện thì sẽ xổ ra chỉ các danh sách thỏa mãn yêu cầu.
Kính mong các anh/chị hỗ trợ chỉ giúp và giải thích công thức chi tiết để học hỏi thêm.
Ví dụ: ta có danh sách ở cột A lần lượt là:
1 GDV
2 CVKH CN
3 CVTV
4 TPGD
5 PPDN
6 GDCN

-> khi dùng chức dang năng list Data Validation tại 1 ô gõ ký tự đại diện GD -> sẽ hiển thị danh sách GDV, TPGD, GDCN để chọn.

Trân trọng

Bạn đưa 1 file làm "zí dụ" lên đây để mọi người giúp bạn nhé!
Thank!
 
Em tải File lên mới có giải pháp cụ thể, trong File cần có 1 sheet chứa danh sách và 1 sheet nhập liệu để biết em muốn tạo Validation ở cột nào thì mới giải quyết được vấn đề đặt ra.
 
Bạn tham khảo bài này, mình thấy có thể giúp bạn.

Người ta hỏi Validation lại đưa ComboBox lên (lại còn dùng VBA nữa chứ) ---> Chả ăn nhập gì
-----------------------
Đề nghị tác giả đưa lên đây file của mình, tôi làm cho
 
Mình tham gia 1 file như sau:
Sheet1: Danh sách trong toàn đơn vị
Sheet2: Nhập dữ liệu vào cột C thì tạo Validation tại cột D
(Mình đã cố đưa vào công thức nhưng Validation không nhận nên đành để cột phụ ẩn - Cột B)
 

File đính kèm

  • Book1.xls
    26 KB · Đọc: 223
Mình tham gia 1 file như sau:
Sheet1: Danh sách trong toàn đơn vị
Sheet2: Nhập dữ liệu vào cột C thì tạo Validation tại cột D
(Mình đã cố đưa vào công thức nhưng Validation không nhận nên đành để cột phụ ẩn - Cột B)

Hình như là không đúng yêu cầu anh à!
Yêu cầu của tác giả là:
- Gõ 1 vài ký tự vào cell (chứa validation)
- Xong, bấm mũi tên xổ xuống, list sẽ thu gọn lại theo thành 1 list chỉ bao gồm các phần tử có chứa từ khóa
------------
Thật ra vấn đề này em đã làm rồi:
http://www.giaiphapexcel.com/forum/...hiện-chức-năng-Settings-List-trong-Validation
Nhưng topic này tác giả yêu cầu hơi khác: List phải chứa từ khóa ở mọi vị trí (thay vì chỉ chứa từ khóa ở đầu chuổi)
Vì thế, tác giả cần đưa file lên để làm trực tiếp luôn cho tiện (mất công hỏi đi hỏi lại nhiều lần)
 
Không hiểu Excel 2013 có hỗ trợ chức năng Auto líst không, nếu có thì rất hay.
Ở diễn đàn nước ngòai có bài hướng dẫn rồi đó, nhưng là dùng thủ thuật. Gôogle là Ra.
 
Cảm ơn các cao thủ đã quan tâm.
Mình xin up file lên mong mọi người chỉ giúp.;;;;;;;;;;;

Trân trọng
 

File đính kèm

  • Ho tro dung Data Validation.xlsx
    12.7 KB · Đọc: 149
Cảm ơn các cao thủ đã quan tâm.
Mình xin up file lên mong mọi người chỉ giúp.;;;;;;;;;;;

Trân trọng

Bài này bắt buộc phải dùng cột phụ
Cách làm như sau:
1> Đặt 2 name:
Mã:
Data =Sheet1!$A$2:$A$65
Mã:
Pos =IF(ISERROR(SEARCH(INDIRECT(CELL("Address")),Data)),"",ROW(INDIRECT("1:"&ROWS(Data))))

2> Công thức tại cột phụ G: (bắt đầu từ cell G2)
Mã:
=IF(ROWS($1:1)>COUNT(Pos),"",INDEX(Data,SMALL(Pos,ROWS($1:1))))
kéo fill xuống đến dòng cuối có dữ liệu của cột A
3> Đặt name cho Validation List:
Mã:
List =OFFSET(Sheet1!$G$2,,,COUNT(Pos))
4> Gán List vào validation:
--------------------------------
Lưu ý:
- Trong cửa sổ Validation, phải bỏ chọn mục "Show error alert after invalid data is entered"
- Trong mọi trường hợp, nếu thấy list không xuất hiện trong validation hoặc có xuất hiện nhưng chưa chính xác, hãy bấm F9 để cập nhật
Xem chi tiết trong file
 

File đính kèm

  • Ho tro dung Data Validation.xlsx
    12.2 KB · Đọc: 493
Lần chỉnh sửa cuối:
Bài này bắt buộc phải dùng cột phụ
Lưu ý:
- Trong cửa sổ Validation, phải bỏ chọn mục "Show error alert after invalid data is entered"
- Trong mọi trường hợp, nếu thấy list không xuất hiện trong validation hoặc có xuất hiện nhưng chưa chính xác, hãy bấm F9 để cập nhật
Xem chi tiết trong file
Dạ như vậy có được không thầy ?
 

File đính kèm

  • Ho tro dung Data Validation.xlsx
    12.8 KB · Đọc: 170
Cảm ơn bác đã hỗ trợ nhiệt tình.

Ngoài ra, bác có thể giải thích chi tiết cách vận hành của các công thức trong file sử dụng được không ạ ? nhất là cách dùng name bằng công thức để mày mò học hỏi thêm.

Một lần nữa, cảm ơn bác đã hỗ trợ và giúp mình tiết kiệm rất nhiều thời gian trong nhập liệu và chuẩn hóa.

Trân trọng
 
Cảm ơn bác đã hỗ trợ nhiệt tình.

Ngoài ra, bác có thể giải thích chi tiết cách vận hành của các công thức trong file sử dụng được không ạ ? nhất là cách dùng name bằng công thức để mày mò học hỏi thêm.

Một lần nữa, cảm ơn bác đã hỗ trợ và giúp mình tiết kiệm rất nhiều thời gian trong nhập liệu và chuẩn hóa.

Trân trọng

Trong Define name có 3 name, trong các name cũng chỉ có hàm CELL("Address") là hơi lạ chút thôi, các hàm khác bình thường
Muốn biết CELL("Address") là gì, cứ gõ đại =CELL("Address") vào 1 cell nào đó là biết liền
-----------------------
Dạ như vậy có được không thầy ?
Chỉ gần đúng thôi chứ chưa chính xác theo yêu cầu
- Cái của bạn là tìm ký tự đầu chuổi (giống như filter Begins With)
- Cái của tôi là tìm ký tự ở vị trí bất kỳ (giống như filter Contains)
- Cái của bạn bắt buộc phải sort trước dữ liệu
- Cái của tôi không cần sort dữ liệu
- Cái của bạn không dùng cột phụ
- Cái của tôi bắt buộc phải có cột phụ
vân vân...
 
Lần chỉnh sửa cuối:
Dạ như vậy có được không thầy ?
Cái này của bạn giống công thức trong Link thầy Ndu đã giới thiệu.
Nhưng có 2 nhược điểm:
1. Chỉ tìm theo chữ cái đầu chuỗi, không tìm theo chữ bất kỳ xuất hiện trong chuỗi.
2. Do validation không hiểu được "mảng ảo", nên việc sử dụng offset(.....,,,count,) đã tạo nên 1 range liên tục -> những dữ liệu lọc được cách quãng nhau sẽ không có trong list. Ví dụ: ô A3 có chữ " Chuyên viên kế toán", bạn sửa thành "huyên viên kế toán", sau đó đánh chữ "C" và sổ list xuống là biết liền.
Vì vậy để khắc phục lỗi này thầy Ndu đã phải dùng cột phụ để chuyển "mảng ảo" thành "range"
(Chứ thầy sử dụng cột phụ làm gì cho mất công ra)
 
Mình nhờ bạn làm giúp mình file này với. Sử dụng list để làm đấy. Mình đã thử nhưng không biết lỗi ở vị trí nào hết. Xong gủi giúp mình vào mail chisinhvnn@gmail.com.
Mình cảm ơn
 
Mình đã xem mọi người và làm thử đã ok chia sẻ cho các bạn chưa làm được
 

File đính kèm

  • THEO DOI TY LE PASS AOI.xls
    241 KB · Đọc: 154
Web KT
Back
Top Bottom