Xin hỗ trợ lọc dữ liệu của một cell. (6 người xem)

  • Thread starter Thread starter atutu
  • Ngày gửi Ngày gửi
Liên hệ QC

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

atutu

Thành viên mới
Tham gia
22/5/13
Bài viết
24
Được thích
4
Dear các bạn GPE,
Mình có một file excel post lên đây mong các bạn giúp mình lọc dữ liệu của một cell trong file excel và đếm số lần lọc lấy giá trị đấy.
Thanks all.
 

File đính kèm

Dear các bạn GPE,
Mình có một file excel post lên đây mong các bạn giúp mình lọc dữ liệu của một cell trong file excel và đếm số lần lọc lấy giá trị đấy.
Thanks all.
Cái này nếu dùng code VBA thì dễ còn dùng hàm thì chưa nghiên cứu không biết có được không? Cao thủ nào vào giúp đỡ để mình học hỏi với.
 
Không biết dùng hàm thế này có ổn không? Hihi
P/s: Mình chỉ là thấp thủ ^^
 

File đính kèm

Thanks bạn doatmenhhon, bạn thật vui tính, ^^.
Các bạn cao thủ về VBA giúp mình với, mình cảm ơn rất nhiều.
Thanks all.
 
Thanks bạn doatmenhhon, bạn thật vui tính, ^^.
Các bạn cao thủ về VBA giúp mình với, mình cảm ơn rất nhiều.
Thanks all.
Bạn nêu rõ hơn đi, có thể lấy 1 ví dụ mẫu.
Đếm thì mình biết còn lọc (Bạn nói lọc sau chữ DUCT, nhưng theo file bạn gửi thì lại trước). Tức là lấy số 4.25 cho lặp lại bao nhiêu lần hả sau đây? khó hiểu quá
 
Dear ,
Mình có 1 cell có giá trị như sau: .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15;

Trong chuỗi này mình cần lấy giá trị đứng trước ký tự "DUCT" (tức là giá trị: 4.25) và đếm số lần suất hiện của ký tự "DUCT" này.
THanks.
 
Dear ,
Mình có 1 cell có giá trị như sau: .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15;

Trong chuỗi này mình cần lấy giá trị đứng trước ký tự "DUCT" (tức là giá trị: 4.25) và đếm số lần suất hiện của ký tự "DUCT" này.
THanks.

Giá trị liền kề trước DUCT là một số bất kỳ hay phải là 4.25?
Đếm số lần xuất hiện của ký tự "DUCT" có kèm điều kiện gì không?
 
Giá trị liền kề trước DUCT là một số bất kỳ hay phải là 4.25?
Cứ giả sử là giá trị bất kỳ trước chuỗi "DUCT": Xác định bằng khoảng trắng " " phía trước và chuỗi "DUCT" ở phía sau giá trị đó.

Đếm số lần xuất hiện của ký tự "DUCT" có kèm điều kiện gì không?
Tức là đếm xem trong chuỗi đã cho có bao nhiêu chuỗi con "DUCT".
 
Dear ,
Mình có 1 cell có giá trị như sau: .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; 4.25-DUCT( .2)+ .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15; .15;

Trong chuỗi này mình cần lấy giá trị đứng trước ký tự "DUCT" (tức là giá trị: 4.25) và đếm số lần suất hiện của ký tự "DUCT" này.
THanks.

Với yêu cầu bài này thì đâu có cần VBA, dùng hàm là xong.
Ví dụ chuỗi trên đặt trong cell A1, công thức:
Lấy giá trị 4.25:
A2 = MID(A1;FIND("-D";A1)-4;4)*1

Đếm số lần xuất hiện của "DUCT"
A3 = (LEN(A1)-LEN(SUBSTITUTE(A1;"DUCT";"")))/4
 
Cứ giả sử là giá trị bất kỳ trước chuỗi "DUCT": Xác định bằng khoảng trắng " " phía trước và chuỗi "DUCT" ở phía sau giá trị đó.


Tức là đếm xem trong chuỗi đã cho có bao nhiêu chuỗi con "DUCT".
Chờ chủ thớt đi bạn.
 
Hi bạn gtri,
Giá trị 4.25 là bất kỳ, có thể thay đổi thành giá trị khác, số lần xuất hiện ký tự "DUCT" không có điều kiện gì, vì nó là một giá trị cố định.
Thanks bạn.
 
Hi bạn gtri,
Giá trị 4.25 là bất kỳ, có thể thay đổi thành giá trị khác, số lần xuất hiện ký tự "DUCT" không có điều kiện gì, vì nó là một giá trị cố định.
Thanks bạn.
Hàm tự tạo
Cú pháp:
Liệt kê số =DUCT(Chuỗi, Mẫu, 1)
Đếm số lần =DUCT(Chuỗi, Mẫu, ký tự bất kỳ <>1)

Mã:
Public Function DUCT(DL As String, Mau As String, Loai)
Dim So, Dem, Tam, c As Long

If DL = "" Or Mau = "" Then Exit Function
DL = UCase(DL): Mau = UCase(Mau)
Tam = Split(Replace(DL, Mau, "#"), "#")

For c = 0 To UBound(Tam) - 1
Dem = Dem + 1
So = So & " " & Val(StrReverse(Split(StrReverse(Tam(c)))(0)))
Next c

DUCT = IIf(Loai = 1, Replace(Trim(So), " ", "; "), Dem)
End Function
 
Thanks các bạn rất nhiều.
 
Web KT

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

Back
Top Bottom