Nhờ giúp công thức tự động đánh số khi Dữ liệu nhập vào khớp với dữ liệu sẵn có sau khi Filter

Liên hệ QC

congthanh6868

Thành viên thường trực
Tham gia
30/5/09
Bài viết
322
Được thích
63
Xin chào Anh Chị Em trong Diễn đàn, sau khi đưa bài tập mà suy nghĩ mãi mấy hôm mới dám hỏi thì nhanh chóng được Bác HieuCD và Bạn Hoàng Tuấn 868 giúp giải quyết nhiệt tình và hiệu quả (Công thức ở Hàng 3 & 4 trong file).
Em mạnh dạn đăng hỏi hai Bác, Bạn & các Anh Chị Em một bài tập mà Em định không dám hỏi vì nghĩ chỉ có thể nhập thủ công. Em xin phép mô tả như dưới đây & có file đính kèm.
Ở hàng 2 cần hỗ trợ Công thức để đánh số tự động, hiện Em đang đánh thủ công khi nhập dữ liệu cập nhật ở hàng 1 mà có số khớp với số trong 8 hàng đầu ở vùng dữ liệu A7:AZ27.
Ví dụ ở cột AV, AW, AX ta chuẩn bị có dữ liệu lần lần là 3, 8, 15.
- Trước khi nhập dữ liệu số 3 vào thì tại T7 dùng Filter từ Largest to Smalest,
- sau đó điền số 3 vào AV1, khớp với A15 nằm trong 8 hàng đầu của A7:AZ27,
- tại AV2 đánh số 1 (Số 1 hay số, ký tự nào cũng được do cá nhân quy ước)
Trước khi nhập dữ liệu cho AW1 thì lặp lại
- Filter tại T7 từ Largest to Smalest
- Điền số 8 vào AW1, thấy nằm ngoài 8 hàng đầu của A7:AZ27, thì tiếp tục nhập dữ liệu mới cho AX1
Trước khi nhập dữ liệu cho AX1 thì lặp lại
- Filter tại T7 từ Largest to Smalest (Lần này không cần Filter vì trước đó AW1 không làm thay đổi 8 hàng đầu)
- Điền số 8 vào AW1, khớp với A15 nằm trong 8 hàng đầu của A7:AZ27,
- - tại AV2 đánh số 1
-------------------------------------------
10118143415151017731948111061014162912133815
2111111111111111111
3_113111441221111112##
3_213111441221111112##
FILTER80000000000000000000000000000
02880000000000000000000000000000
182600800000000000000000000000000
12208000080000000000000000000000
52100000008000000000000000000000
15000000000800000000000000000008
171800000000008000000000000000000
71700000000000800000000000000000
191500000000000008000000000000000
41400000800000000800000000000000
8100000000000000080000000000080
111200000000000000008000000000000
61000000000000000000080000000000
10900000000080000000808000000000
14800080000000000000000800000000
16700000000000000000000080000000
2600000000000000000000008000000
9500000000000000000000000800000
12400000000000000000000000080000
13300000000000000000000000008000
3200008000000080000000000000800
 

File đính kèm

Xin chào Anh Chị Em trong Diễn đàn, sau khi đưa bài tập mà suy nghĩ mãi mấy hôm mới dám hỏi thì nhanh chóng được Bác HieuCD và Bạn Hoàng Tuấn 868 giúp giải quyết nhiệt tình và hiệu quả (Công thức ở Hàng 3 & 4 trong file).
Em mạnh dạn đăng hỏi hai Bác, Bạn & các Anh Chị Em một bài tập mà Em định không dám hỏi vì nghĩ chỉ có thể nhập thủ công. Em xin phép mô tả như dưới đây & có file đính kèm.
Ở hàng 2 cần hỗ trợ Công thức để đánh số tự động, hiện Em đang đánh thủ công khi nhập dữ liệu cập nhật ở hàng 1 mà có số khớp với số trong 8 hàng đầu ở vùng dữ liệu A7:AZ27.
Ví dụ ở cột AV, AW, AX ta chuẩn bị có dữ liệu lần lần là 3, 8, 15.
- Trước khi nhập dữ liệu số 3 vào thì tại T7 dùng Filter từ Largest to Smalest,
- sau đó điền số 3 vào AV1, khớp với A15 nằm trong 8 hàng đầu của A7:AZ27,
- tại AV2 đánh số 1 (Số 1 hay số, ký tự nào cũng được do cá nhân quy ước)
Trước khi nhập dữ liệu cho AW1 thì lặp lại
- Filter tại T7 từ Largest to Smalest
- Điền số 8 vào AW1, thấy nằm ngoài 8 hàng đầu của A7:AZ27, thì tiếp tục nhập dữ liệu mới cho AX1
Trước khi nhập dữ liệu cho AX1 thì lặp lại
- Filter tại T7 từ Largest to Smalest (Lần này không cần Filter vì trước đó AW1 không làm thay đổi 8 hàng đầu)
- Điền số 8 vào AW1, khớp với A15 nằm trong 8 hàng đầu của A7:AZ27,
- - tại AV2 đánh số 1
-------------------------------------------
10118143415151017731948111061014162912133815
2111111111111111111
3_113111441221111112##
3_213111441221111112##
FILTER80000000000000000000000000000
02880000000000000000000000000000
182600800000000000000000000000000
12208000080000000000000000000000
52100000008000000000000000000000
15000000000800000000000000000008
171800000000008000000000000000000
71700000000000800000000000000000
191500000000000008000000000000000
41400000800000000800000000000000
8100000000000000080000000000080
111200000000000000008000000000000
61000000000000000000080000000000
10900000000080000000808000000000
14800080000000000000000800000000
16700000000000000000000080000000
2600000000000000000000008000000
9500000000000000000000000800000
12400000000000000000000000080000
13300000000000000000000000008000
3200008000000080000000000000800
Bài này phải dùng VBA bạn ạ. Nhưng phần trình bày điều kiện của bạn mình cũng chưa rõ lắm, bạn có thể minh họa ví dụ cụ thể hơn vào file được không.
 
Bài này phải dùng VBA bạn ạ. Nhưng phần trình bày điều kiện của bạn mình cũng chưa rõ lắm, bạn có thể minh họa ví dụ cụ thể hơn vào file được không.
Chào Bạn, mình diễn giải ra 3 sheet khác nhau mỗi lần nhập dữ liệu cập nhật và hàng 1
 

File đính kèm

Chào Bạn, mình diễn giải ra 3 sheet khác nhau mỗi lần nhập dữ liệu cập nhật và hàng 1
Vậy có phải thế này không bạn:
1/ Tại dòng một từ V1:AZ1 ta nhập một số bất kỳ.
2/ Nếu số bất kỳ đó xuất hiện trong khoảng từ A8:A15 thì tại dòng 2, V2:AZ2 sẽ tự động hiện số 1 ở cột tương ứng với cột vừa nhập ở dòng 1.
3/ Filter từ lớn đến nhỏ tại T7 chờ sẵn cho lần nhập tiếp theo.
 

File đính kèm

Lần chỉnh sửa cuối:
Vậy có phải thế này không bạn:
1/ Trước mỗi lần nhập đều filter từ to đến nhỏ tại T7.
2/ Tại dòng một từ V1:AZ1 ta nhập một số bất kỳ.
3/ Nếu số bất kỳ đó xuất hiện trong khoảng từ A8:A15 thì tại dòng 2, V2:AZ2 sẽ tự động hiện số 1 ở cột tương ứng với cột vừa nhập ở dòng 1.
Đúng vậy Bạn ạ. Bạn xem có cách gì giúp mình với. Cám ơn Bạn nhiều.
 
Mình đính kèm file bài #4, bạn thử xem thế nào nhé.
Cám ơn Bạn, Excel hay thật, cái gì cũng có giải pháp. Khi nào cần nhập số 1 vào nhiều hàng thì mình sẽ tìm hiểu kỹ & dùng Công thức của Bạn. Hiện nay mình mới chỉ cần nhập số 1 vào 1 hàng nên thao tác cũng tương tự như bấm vào nút tự tạo theo công thức của Bạn. Mong tiếp tục nhận được sự giúp đỡ, hỗ trợ nhiệt tình của Bạn. Chúc Bạn & Diễn đàn tuần mới nhiều niềm vui, thành công mới :)
 
Web KT

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

Back
Top Bottom