Xin hỏi về cách lọc lấy dữ liệu thỏa mãn 2 điều kiện (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

clien172

Thành viên mới
Tham gia
15/8/14
Bài viết
38
Được thích
1
CHào các anh chị , em có 1 bảng excel gồm nhiều ô dữ liệu trong các cột, có 4 loại dữ liệu là ô chứa từ A, ô chứa từ B, ô chứa số định dạng là text và các ô còn lại, bây giờ e đang cần 1 hàm hoặc công thức ,hoặc VBA, hoặc 1 cái gì đó cũng đc ạ , có thể lấy két quả về 1 cột chứa các ô còn lại, 3 dạng ô kia thì bỏ hết ạ, mở rộng ra là nếu có thêm các giá trị C , D, E, F, thì công thức sẽ thế nào luôn ạ, em cảm ơn ạ

Update: em xin chỉnh lại bài một cách rõ ràng và chi tiết hơn để mọi người hiểu ý của em ạ,

File đính kèm của em đây ạ, mong các anh chị giúp em với ạ

eMxAvge.jpg
 

File đính kèm

Lần chỉnh sửa cuối:
Anh ơi, hàm này tên là gì vạy ạ
 
Mã:
Public Sub GPE()
Dim sArr, dArr, I As Long, J As Long, K As Long
sArr = Range("A3", Range("A65000").End(3)).Resize(, 4).Value
ReDim dArr(1 To UBound(sArr) * 4, 1 To 1)
For J = 1 To UBound(sArr, 2)
    For I = 1 To UBound(sArr)
    If sArr(I, J) <> Empty Then
        If Not sArr(I, J) Like "*A*" Then
            If Not sArr(I, J) Like "*B*" Then
                K = K + 1
                dArr(K, 1) = sArr(I, J)
            End If
        End If
    End If
    Next
Next
If K Then Range("H3").Resize(K).Value = dArr
End Sub
Anh ơi, hàm này tên là gì vạy ạ, mong anh có thể hướng dẫn cách dùng ạ
 
ReDim dArr(1 To UBound(sArr) * 4, 1 To 1)
Sao lại phaỉ có "*4" ở đây nhỉ
 
Code trên bài #3 là SUB, không phải HÀM, phải làm cho nó "RUN" mới cho kết quả.
Bạn muốn hàm thì xem file này.

Anh ơi ,em muốn mở rộng thêm trường hợp là loại bỏ những dòng có dữ liệu toàn là số thì hàm này này sẽ thay đổi thế nào ạ, mong anh giúp em thêm một lần nữa ạ, khi làm việc em thấy phát sinh vấn đề này, anh có thể xem lại trường hợp này giúp em với ạ, em đính kèm lại bên dưới, mong a giúp ạ em định gửi sms riêng cho anh mà bị báo là hộp thư của anh đã đầy k thể gửi ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Code trên bài #3 là SUB, không phải HÀM, phải làm cho nó "RUN" mới cho kết quả.
Bạn muốn hàm thì xem file này.

Anh ơi ,em muốn mở rộng thêm trường hợp là loại bỏ những dòng có dữ liệu toàn là số thì hàm này này sẽ thay đổi thế nào ạ, mong anh giúp em thêm một lần nữa ạ, khi làm việc em thấy phát sinh vấn đề này, anh có thể xem lại trường hợp này giúp em với ạ, em đính kèm lại bên dưới, mong a giúp ạ em định gửi sms riêng cho anh mà bị báo là hộp thư của anh đã đầy k thể gửi ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Code trên bài #3 là SUB, không phải HÀM, phải làm cho nó "RUN" mới cho kết quả.
Bạn muốn hàm thì xem file này.

Anh ơi ,em muốn mở rộng thêm trường hợp là loại bỏ những dòng có dữ liệu toàn là số thì hàm này này sẽ thay đổi thế nào ạ, mong anh giúp em thêm một lần nữa ạ, khi làm việc em thấy phát sinh vấn đề này, anh có thể xem lại trường hợp này giúp em với ạ, em đính kèm lại bên dưới, mong a giúp ạ em định gửi sms riêng cho anh mà bị báo là hộp thư của anh đã đầy k thể gửi ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Anh ơi ,em muốn mở rộng thêm trường hợp là loại bỏ những dòng có dữ liệu toàn là số thì hàm này này sẽ thay đổi thế nào ạ, mong anh giúp em thêm một lần nữa ạ, khi làm việc em thấy phát sinh vấn đề này, anh có thể xem lại trường hợp này giúp em với ạ, em đính kèm lại bên dưới, mong a giúp ạ em định gửi sms riêng cho anh mà bị báo là hộp thư của anh đã đầy k thể gửi ạ
Dùng CT làm cho bạn bài này:
Tại H3 bạn đặt Name:
Mã:
so=SMALL(IFERROR((COLUMN(Sheet1!$A:$D)&"."&TEXT(ROW(Sheet1!$1:$24),"00"))/(ISTEXT(Sheet1!$A$3:$D$26)*EXACT(Sheet1!$A$3:$D$26,LOWER(Sheet1!$A$3:$D$26))),""),ROW(Sheet1!A1))
Sau đó bạn dùng CT này tại H3:
Mã:
H3=IFERROR(INDEX($A$3:$D$26,MOD(so,1)*100,so),"")
Rồi fill xuống!!!
 

File đính kèm

Dùng CT làm cho bạn bài này:
Tại H3 bạn đặt Name:
Mã:
so=SMALL(IFERROR((COLUMN(Sheet1!$A:$D)&"."&TEXT(ROW(Sheet1!$1:$24),"00"))/(ISTEXT(Sheet1!$A$3:$D$26)*EXACT(Sheet1!$A$3:$D$26,LOWER(Sheet1!$A$3:$D$26))),""),ROW(Sheet1!A1))
Sau đó bạn dùng CT này tại H3:
Mã:
H3=IFERROR(INDEX($A$3:$D$26,MOD(so,1)*100,so),"")
Rồi fill xuống!!!
a cho e hỏi chút cái so= là ở đâu vậy anh , đây là VBA hả anh hay cái gì vậy ạ
 

File đính kèm

Nhận lại file nhe bạn!!!
vẫn chưa được anh ạ còn 2 lỗi nữa ạ,
Lỗi 1 là em thử điền 1 dòng viết linh tinh bất kì " Logged In" nó k ra, sau khi thử thì e phát hiện ra là hàm k lấy chữ viêt in hoa đầu vì khi viêt "logged In" thì lại đc
Lỗi 2 khi em thử viết từ "Anh ơi" nó cũng k lấy , từ này cũng k vi phạm gì anh ạ, ý ban đầu của em là từ A và B riêng rẽ ấy ạ, A và B là hai từ có thể thay đổi , bài em đưa chỉ là ví dụ thôi a ạ, trong trường hợp cụ thể nó sẽ là những từ có nghĩa a ạ, A và B có thể là "sdfhjeruy" và 94853jhawrehkjheu" , ý em là như thế ạ, những từ có chữ A và B viết liền với từ khác vẫn lấy a ạ, còn A cách và B cách riêng lẻ 1 mình nó trong 1 dòng thì bỏ ạ, ví dụ "anh A đi chơi " bỏ ạ , nhưng "anh Anh đi chơi" vẫn lấy ạ
huhu giúp em thêm lần nữa cho chuẩn với ạ chẳng có ai giúp trông cậy vào anh
 
Lần chỉnh sửa cuối:
vẫn chưa được anh ạ còn 2 lỗi nữa ạ,
Lỗi 1 là em thử điền 1 dòng viết linh tinh bất kì " Logged In" nó k ra, sau khi thử thì e phát hiện ra là hàm k lấy chữ viêt in hoa đầu vì khi viêt "logged In" thì lại đc
Lỗi 2 khi em thử viết từ "Anh ơi" nó cũng k lấy , từ này cũng k vi phạm gì anh ạ, ý ban đầu của em là từ A và B riêng rẽ ấy ạ, A và B là hai từ có thể thay đổi , bài em đưa chỉ là ví dụ thôi a ạ, trong trường hợp cụ thể nó sẽ là những từ có nghĩa a ạ, A và B có thể là "sdfhjeruy" và 94853jhawrehkjheu" , ý em là như thế ạ, những từ có chữ A và B viết liền với từ khác vẫn lấy a ạ, còn A cách và B cách riêng lẻ 1 mình nó trong 1 dòng thì bỏ ạ, ví dụ "anh A đi chơi " bỏ ạ , nhưng "anh Anh đi chơi" vẫn lấy ạ
huhu giúp em thêm lần nữa cho chuẩn với ạ chẳng có ai giúp trông cậy vào anh
ví dụ "anh A đi chơi " bỏ ạ , nhưng "anh Anh đi chơi"=>+-+-+-++-+-+-++-+-+-+
Thấy có nữa mà chắc còn có dạng -A- hay {A} nữa, viết CT thì cũng được nhưng dài lắm, mình chịu, nhiều điều kiện quá, vậy đợi các anh chị khác giúp bạn nhe!!!
 
Anh ơi từ A và B của em ở đây không phải là chữ A và chữ B trong bảng chữ cái VN mà nó chỉ là 2 từ em lấy làm mẫu ví dụ thôi anh ơi, ý em trong trường hợp tổng quát nó là 1 từ có nghĩa ấy ạ
 
Anh ơi từ A và B của em ở đây không phải là chữ A và chữ B trong bảng chữ cái VN mà nó chỉ là 2 từ em lấy làm mẫu ví dụ thôi anh ơi, ý em trong trường hợp tổng quát nó là 1 từ có nghĩa ấy ạ
dùng code VBA, tạo cho bạn 2 cách:
- bấm ngôi sao chạy code
- dùng hàm tự tạo theo tùy chọn của bạn
 

File đính kèm

Anh ơi từ A và B của em ở đây không phải là chữ A và chữ B trong bảng chữ cái VN mà nó chỉ là 2 từ em lấy làm mẫu ví dụ thôi anh ơi, ý em trong trường hợp tổng quát nó là 1 từ có nghĩa ấy ạ

1/ Dữ liệu từ A3 đến D1000
2/ Kê khai các từ "gặp là bỏ" trong cột G
3/ Không lấy những ô là Number
Bấm nút GPE
 

File đính kèm

1/ Dữ liệu từ A3 đến D1000
2/ Kê khai các từ "gặp là bỏ" trong cột G
3/ Không lấy những ô là Number
Bấm nút GPE
Hihihi, VBA của anh chuẩn quá ạ, lúc em ngóng mãi mà k ai đi qua, lúc thì đc 1 phát tận 2 cao nhận cho công thức chuẩn ạ, cái nào cũng chuẩn , cảm ơn anh 1 lần nữa
 
Cảm ơn anh BaTe, anh HieuCD và anh leoheocon, các anh rất nhiệt tình ạ }}}}}
 

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

Back
Top Bottom