nguyendinhthang
Thành viên mới
- Tham gia
- 29/12/08
- Bài viết
- 10
- Được thích
- 0
Cách đơn giản nhất là:Em có một bảng tính như sau,rất mong các bác giúp đỡ em
Làm cách nào đó mà có thể vừa lọc được ra các giá trị trùng nhau vừa đếm số lượng của nó đã xuất hiện ở cột bên cạnh.
Em xin chân thành cảm ơn
Hoặc dùng công thức như trong file này. Ưu điểm của cách này là bạn chỉ cần làm 1 lần. Sau này có nhập thêm dữ liệu thì kết quả sẽ tự thay đổi.Em có một bảng tính như sau,rất mong các bác giúp đỡ em
Làm cách nào đó mà có thể vừa lọc được ra các giá trị trùng nhau vừa đếm số lượng của nó đã xuất hiện ở cột bên cạnh.
Em xin chân thành cảm ơn
hoàn toàn có thể được, bạn nên dùng Pivot Table. Tôi thấy hay hơncác bác ơi, cái này nếu số lượng nó là 20.000 dòng thì nó chạy có được không
Option Explicit: Option Base 1
[B]Function BienSoXe(LookUpRange As Range)[/B]
Dim RecNum As Integer
Dim Clls As Range, StrC As String
Dim VTr As Integer, Dem As Integer, TTu As Integer
RecNum = LookUpRange.Cells.Count: StrC = "GPE.COM "
ReDim MDL(RecNum, 2)
For Each Clls In LookUpRange
VTr = InStr(StrC, Clls.Value)
If VTr = 0 Then
TTu = TTu + 1: StrC = StrC & Clls.Value
MDL(TTu, 1) = Clls.Value: MDL(TTu, 2) = 1
Else
MDL(VTr \ 8, 2) = MDL(VTr \ 8, 2) + 1
End If
Next Clls
BienSoXe = MDL()
[B]End Function[/B]
Chạy được... nhưng nếu dùng công thức thì e rằng bạn phải đi uống 1 chầu cafe xong quay lại nó vẫn chưa tính xong!các bác ơi, cái này nếu số lượng nó là 20.000 dòng thì nó chạy có được không