Liên kết tự động file excel vào word

Liên hệ QC

rickypham

Thành viên hoạt động
Tham gia
6/11/09
Bài viết
150
Được thích
3
Dò tìm từng giá trị trong một chuỗi

Xin lỗi các anh chị là em sửa lại nội dung câu hỏi nhưng không biết sửa tiêu đề nên mong các anh chị thông cảm

K/g các anh,
Em gửi kèm lên file excel
Điều em cần làm là từ file excel tại ô B2 em có dữ liệu gồm nhiều ID dạng như sau: A, B, C, D, E (có thể nhiều hoặc ít hơn nhưng tối thiểu là 1 và tối đa là 6)
1. Em muốn làm sao để đếm số ID tại ô C2 (mỗi ID phân cách nhau bởi dấu phẩy) VD như trường hợp trên là 5
2. Bắt đầu từ ô D14 em muốn nó sẽ lọc ra từ ô B2 có bao nhiêu ID thì sẽ tự động liệt kê ra bấy nhiêu dòng, sau đó sẽ vlookup ra địa chỉ từ Sheet2
3. Nếu có 3 ID thì nó sẽ tự động kẻ khung cho 3 ID đó, còn 4 ID thì kẻ khung cho 4 ID luôn thì có được không nhỉ? Tức là từ 1 ID cho đến 6 ID thì có bao nhiêu ID nó sẽ kẻ khung cho bấy nhiêu ID đó

Mong các anh hướng dẫn giúp em hoặc có giải pháp nào tốt thì hướng dẫn em. Xin cảm ơn rất nhiều
 

File đính kèm

  • 1.xlsx
    9.7 KB · Đọc: 12
Lần chỉnh sửa cuối:
Xin lỗi các anh chị là em sửa lại nội dung câu hỏi nhưng không biết sửa tiêu đề nên mong các anh chị thông cảm

K/g các anh,
Em gửi kèm lên file excel
Điều em cần làm là từ file excel tại ô B2 em có dữ liệu gồm nhiều ID dạng như sau: A, B, C, D, E (có thể nhiều hoặc ít hơn nhưng tối thiểu là 1 và tối đa là 6)
1. Em muốn làm sao để đếm số ID tại ô C2 (mỗi ID phân cách nhau bởi dấu phẩy) VD như trường hợp trên là 5
2. Bắt đầu từ ô D14 em muốn nó sẽ lọc ra từ ô B2 có bao nhiêu ID thì sẽ tự động liệt kê ra bấy nhiêu dòng, sau đó sẽ vlookup ra địa chỉ từ Sheet2
3. Nếu có 3 ID thì nó sẽ tự động kẻ khung cho 3 ID đó, còn 4 ID thì kẻ khung cho 4 ID luôn thì có được không nhỉ? Tức là từ 1 ID cho đến 6 ID thì có bao nhiêu ID nó sẽ kẻ khung cho bấy nhiêu ID đó

Mong các anh hướng dẫn giúp em hoặc có giải pháp nào tốt thì hướng dẫn em. Xin cảm ơn rất nhiều
- Câu 1: Công thức tại C2 là =LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1-(B2="")
- Câu 2: Công thức tại D14 là =TRIM(MID(SUBSTITUTE($B$2,",",REPT(" ",255)),1+255*(ROWS($1:1)-1),255)) <--- Đây là công thức mảng, gõ xong phải bấm tổ hợp phím Ctrl + Shift + Enter để kết thúc
Tiếp theo, dò tìm thì dùng VLOOKUP là được rồi
- Câu 3: Dùng Conditional Formating để kẻ khung tự động
 

File đính kèm

  • 1.xlsx
    10.9 KB · Đọc: 19
Thật không biết nói gì hơn là xin chân thành cảm ơn bác ạ.

Có một vấn đề nữa cũng liên quan đến dò tìm ở đây là: Không biết có cách nào dò tìm giá trị giữa không dấu và có dấu không nhỉ?
Ví dụ: MÃ ID là Tân Đông nhưng trong bảng dò tìm thì tên của nó lại là Tan Dong hoặc ngược lại?
Em xin được phép hỏi trong đây luôn vì nó cũng là dò tìm mong các anh chị thông cảm
 
Chỉnh sửa lần cuối bởi điều hành viên:
Có một vấn đề nữa cũng liên quan đến dò tìm ở đây là: Không biết có cách nào dò tìm giá trị giữa không dấu và có dấu không nhỉ?
Ví dụ: MÃ ID là Tân Đông nhưng trong bảng dò tìm thì tên của nó lại là Tan Dong hoặc ngược lại?
Em xin được phép hỏi trong đây luôn vì nó cũng là dò tìm mong các anh chị thông cảm
E rằng không thể nào!
Đã gọi là dữ liệu thì phải chuẩn. Máy chứ co phải người đâu mà nó biết được chữ Tan Dong chính là Tân Đông... Ngay cả là Con Người thì vẫn có thể nhầm... Cái chữ Tan Dong ấy có thể là Tấn Đông, Tấn Động hoặc Tân Động gì gì đó thì sao?
-----------------
Một ví dụ vui nhé. Theo bạn thì câu: "Me dang om mot thang tren giuong" bạn sẽ cho dấu tiếng Việt vào thế nào đây?
Ẹc... Ẹc...
-----------------
Lời khuyên:
- Mã ID không nên là tiếng Việt có dấu
- Trị tìm nếu là tiếng Việt có dấu, ta có thể dùng Unikey hoặc code VBA để loại bỏ dấu, sau đó sẽ ráp vào VLOOKUP để tìm ---> Ăn chắc sẽ không sai sót
 
Dạ vậy ở đây là giá trị em cần tìm là có dấu đấy ạ. Còn bảng dò thì ko dấu.
Vậy có cách nào loại bỏ dấu trước khi tìm không anh a? Anh hướng dẫn cách làm giúp em với nhé

VD như file 2 đó ạ.
Ô cần tìm là ô B2, trước tiên bỏ dấu để có KQ là ô B4

Sau đó ta lookup B4 từ bảng bên dưới.

Dùng unikey thì em biết cách rồi nhưng có cách nào dùng VBA hay auto không vì em làm với rất nhiều dữ liệu ạ.
Xin chân thành cảm ơn
 

File đính kèm

  • 2.xlsx
    9.1 KB · Đọc: 1
Dạ vậy ở đây là giá trị em cần tìm là có dấu đấy ạ. Còn bảng dò thì ko dấu.
Vậy có cách nào loại bỏ dấu trước khi tìm không anh a? Anh hướng dẫn cách làm giúp em với nhé

VD như file 2 đó ạ.
Ô cần tìm là ô B2, trước tiên bỏ dấu để có KQ là ô B4

Sau đó ta lookup B4 từ bảng bên dưới.

Dùng unikey thì em biết cách rồi nhưng có cách nào dùng VBA hay auto không vì em làm với rất nhiều dữ liệu ạ.
Xin chân thành cảm ơn
Bạn xem file đính kèm nhé!
Tôi dùng hàm loại bỏ dấu trước khi tìm
Lưu ý: Chữ tiếng Việt phải được gõ bằng bảng mã Unicode dựng sẵn. Nếu gõ bằng Unicode tổ hợp sẽ sai hết
 

File đính kèm

  • 2.rar
    13.9 KB · Đọc: 11
Hix em lại dùng bảng mã unicode tổ hợp mới buồn chứ.
Dù sao thì em cũng cảm ơn anh rất nhiều. Những công thức và mã nguồn của anh đưa ra thường là rất tối ưu và gọn.
Mong là anh sẽ vẫn tiếp tục hỗ trợ mọi người
 
Web KT
Back
Top Bottom