Lọc và lập danh sách

Liên hệ QC

duchuynh103

Thành viên thường trực
Tham gia
25/9/07
Bài viết
209
Được thích
146
Mình đã loay hoay mãi mà không tìm được ph.án lập danh sách từ một list (có dữ liệu trùng) bằng define name để chỉ dùng một công thức ở "DSach". Nhờ các bạn giúp mình với
 

File đính kèm

Bạn xem file đính kèm nhé
 

File đính kèm

Mình đã loay hoay mãi mà không tìm được ph.án lập danh sách từ một list (có dữ liệu trùng) bằng define name để chỉ dùng một công thức ở "DSach". Nhờ các bạn giúp mình với

Có phải ý bạn là thế này không? (có 2 giải pháp Formula and VBA)
 

File đính kèm

File của bạn hoangminhtien có rất nhiều sai sót:
1> Chổ này:
ten =OFFSET(Sheet2!$B$2,,,MATCH(REPT("z",255),Sheet2!$B:$B)-1,1)
Nếu đã dùng MATCH(REPT("z",255) thì nên kết hợp với INDIRECT chứ không nên kết hợp với OFFSET... Trong trường hợp này có thể đơn giãn hóa vấn đề bằng COUNTA($B:$B)
2> Chổ này:
stt =IF(MATCH(ten,ten,0)=ROW(ten)-1,ROW(ten)-1,"")
Trong trường hợp dử liệu không bắt đầu từ dòng 2 thì sao?
3> Chổ này:
=IF(ROW(1:1)>COUNT(stt),"",INDEX(ten,SMALL(stt,ROW(1:1))))
Nên dùng ROWS($1:1) chứ không nên ROW(1:1) ... Tại sao? Vì hàm ROW bản chất là hàm mãng, khác với ROWS, trả về giá trị là 1 số duy nhất (còn ROW trả về giá trị mà 1 mãng nhiều phần tử)... Trong những bài toán cụ thể nào đó bạn sẽ thấy nó dẩn đến sai sót đáng tiếc (mà không hiểu nguyên nhân từ đâu)
Tóm lại: Thử Insert 1 dòng để dử liệu bắt đầu từ dòng 3 sẽ thấy! Lúc đó phải sửa công thức rất nhiều chổ!
Làm thế nào để khi dử liệu thay đổi (về trị trí) thì chỉ sửa lại 1 chổ duy nhất là tốt nhất
------------------------
File của boyxin, về công thức đã giãi quyết được phần dử liệu có cell rổng... Còn VBA thì chưa nha!
 
Lần chỉnh sửa cuối:
------------------------
File của boyxin, về công thức đã giãi quyết được phần dử liệu có cell rổng... Còn VBA thì chưa nha!

Hiiiiiiiii
Làm biếng, thêm sort DS là hết bệnh liền
---------------------------------------
Có tham số nào thêm vào để loại bỏ luôn cell rỗng khi AF không?
 
Lần chỉnh sửa cuối:
Hiiiiiiiii
Làm biếng, thêm sort DS là hết bệnh liền
---------------------------------------
Có tham số nào thêm vào để loại bỏ luôn cell rỗng khi AF không?
Sort là giãi pháp hửu hiệu nhất rồi... Những lở tác giã không thích thay đổi dử liệu thì bạn làm sao (cái này đã từng tranh luận nhiều lần rồi, bạn nhớ chứ)
Trong Advanced Filter không có chức năng bỏ qua cell rổng đâu (khỏi cần tìm)
 
Sort là giãi pháp hửu hiệu nhất rồi... Những lở tác giã không thích thay đổi dử liệu thì bạn làm sao (cái này đã từng tranh luận nhiều lần rồi, bạn nhớ chứ)
Trong Advanced Filter không có chức năng bỏ qua cell rổng đâu (khỏi cần tìm)

Hic, mình chỉ sort phần DS mới được lập thôi, có động chạm gì đến Dữ liệu gốc của tác giả đâu mà tác giả có ý kiến được
ke ke ke ...
 
Hu hu. Không ngờ rôm rả quá, các bạn đã giải đáp trên cả yêu cầu của mình. Rất cảm ơn và cảm ơn rất nhiều các huynh đệ tỷ muội quan tâm. Cảm ơn nhiều.
 
Có phải ý bạn là thế này không? (có 2 giải pháp Formula and VBA)

Tìm bâý lâu nay cuôí cùng củng gập chủ nhân của bài toán này .em nhờ BOYZIN giúp em bài toán tương tự như File của anh .
vd:em có những mả hàng như sau .25050020,25050030,25050040,25060050,25060020,25060030,25060040,35050020,35050030...
Những mã hàng trên dược chia thành ba phần ,hai ký tự đâù ,ba ký tự ở giưã ,ba ký tự cuôí .(tính từ trái sang ).anh dùng công thức nào mà khi em chọn hai ký tự đầu là 25 thì tất cả những mả có hai ký tự đâù là 25 thì lọc ra hết .Tương tự như vậy khi em chọn 3 ký tự ở giửa là 050 thì tất cả những mã có chưá ba ký tự ở giưã là 050 đều lọc ra.tương tự như vâỵ vơí ba ký tự sao cùng .
Thanks.

Em ko biết cách upload bài lên mong Boyzin thông cảm .
Nhờ mọi ngươì giúp đở .Thanks.
 
Tìm bâý lâu nay cuôí cùng củng gập chủ nhân của bài toán này .em nhờ BOYZIN giúp em bài toán tương tự như File của anh .
vd:em có những mả hàng như sau .25050020,25050030,25050040,25060050,25060020,25060030,25060040,35050020,35050030...
Những mã hàng trên dược chia thành ba phần ,hai ký tự đâù ,ba ký tự ở giưã ,ba ký tự cuôí .(tính từ trái sang ).anh dùng công thức nào mà khi em chọn hai ký tự đầu là 25 thì tất cả những mả có hai ký tự đâù là 25 thì lọc ra hết .Tương tự như vậy khi em chọn 3 ký tự ở giửa là 050 thì tất cả những mã có chưá ba ký tự ở giưã là 050 đều lọc ra.tương tự như vâỵ vơí ba ký tự sao cùng .
Thanks.

Em ko biết cách upload bài lên mong Boyzin thông cảm .
Nhờ mọi ngươì giúp đở .Thanks.

Có phải ý bạn muốn thế này không?
(Xem file đính kèm)
 

File đính kèm

Lần chỉnh sửa cuối:
Tìm bâý lâu nay cuôí cùng củng gập chủ nhân của bài toán này .em nhờ BOYZIN giúp em bài toán tương tự như File của anh .
vd:em có những mả hàng như sau .25050020,25050030,25050040,25060050,25060020,25060030,25060040,35050020,35050030...
Những mã hàng trên dược chia thành ba phần ,hai ký tự đâù ,ba ký tự ở giưã ,ba ký tự cuôí .(tính từ trái sang ).anh dùng công thức nào mà khi em chọn hai ký tự đầu là 25 thì tất cả những mả có hai ký tự đâù là 25 thì lọc ra hết .Tương tự như vậy khi em chọn 3 ký tự ở giửa là 050 thì tất cả những mã có chưá ba ký tự ở giưã là 050 đều lọc ra.tương tự như vâỵ vơí ba ký tự sao cùng .
Thanks.

Em ko biết cách upload bài lên mong Boyzin thông cảm .
Nhờ mọi ngươì giúp đở .Thanks.

Tập tẹ VBA, góp thêm 1 cách, mong được anh em góp ý thêm
 

File đính kèm

Anh xem lại dùm em lần nữa nhe ,em có ghi câu hỏi trong đó rồi .
Nó củng như bài trước em hỏi thôi ,nhưng mã hàng nó dài hơn .nó chia làm 7 phần khác nhau . ( chứ không như 3 phần bài trước nữa ).

Theo như yêu cầu được tô mà cho các mã khác nhau trong file:

Lọc theo 7 mã
với số ký tự từng mã (2 - 2 - 1 - 1 - 2 - 4 - 4). Nếu đúng vậy thì xem file đính kèm
 

File đính kèm

Dùng hàm nào các huynh???

Tôi muốn lấy số liệu trước dấu "-" và bỏ luôn ký tự trắng như ví dụ dưới đây thì làm cách nào các huynh:
ví dụ: Dãy ký tự ABC NBG - TH thì lấy thành --->> ABCNBG.
 
Tôi muốn lấy số liệu trước dấu "-" và bỏ luôn ký tự trắng như ví dụ dưới đây thì làm cách nào các huynh:
ví dụ: Dãy ký tự ABC NBG - TH thì lấy thành --->> ABCNBG.
Cái này dể lắm, chỉ dùng hàm xử lý chuổi là ra!
Có rất nhiều cách, xin giới thiệu 1:
=SUBSTITUTE(LEFT(SUBSTITUTE(A1,"-",REPT(" ",255)),255)," ","")
Với cell A1 là nơi chứa chuổi gốc
 
Thanks

Cảm ơn bạn nhìu nhá, đang tập làm quen với Ex ;;;;;;;;;;;
 
Lần chỉnh sửa cuối:
Có công thức nào lọc đơn giản hơn không. Vì mình lọc tên vật tư, mà vật tư thì rất nhiều, hic mình luôn phải lọc thủ công nên rất lâu.Mong các bạn giúp đỡ. Thanks!
 
Có công thức nào lọc đơn giản hơn không. Vì mình lọc tên vật tư, mà vật tư thì rất nhiều, hic mình luôn phải lọc thủ công nên rất lâu.Mong các bạn giúp đỡ. Thanks!
Cụ thể bạn muốn lọc như thế nào thì phải nói rõ chứ! LỌC thì ai cũng hiểu nhưng chưa rõ sẽ lọc ra cái gì:
- Lọc từ nước đường cho ra đường riêng, nước riêng
- Lọc lúa và trấu cho ra trấu riêng, lúa riêng
Hay là....
Ẹc... Ec...
 
Hi sorry! vì mình chưa diễn đạt cụ thể. Lọc vật tư từ dự toán công trình.Có cách nào giúp với!
 
Hi sorry! vì mình chưa diễn đạt cụ thể. Lọc vật tư từ dự toán công trình.Có cách nào giúp với!
Không hiểu dữ liệu như thế nào nên câu trả lời sau chưa chắc đúng: Bạn có thể chọn AutoFilter\ (Custom...)\ contains (1 đoạn tên vật tư mà bạn cần)
Bạn cho xin 1 phần file dữ liệu thì có câu trả lời chính xác hơn.
 
Web KT

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

Back
Top Bottom