Giúp đỡ-Trích dữ liệu trùng nhau

Liên hệ QC

phonghuyenao

Thành viên mới
Tham gia
14/2/19
Bài viết
4
Được thích
0
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
 

File đính kèm

  • file nhập.xlsx
    44.4 KB · Đọc: 18
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
Không dùng filter hay là advanced filter bạn?
 
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
Thử:
Mã:
W3=IFERROR(T(INDEX($U$3:$U$500,MATCH(,INDEX(COUNTIF(W$2:W2,$U$3:$U$500),),))),"")
Enter, fill xuống.

Thân
 

File đính kèm

  • file nhập.xlsx
    44.8 KB · Đọc: 13
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
Dùng hàm tự tạo nhé.Kết thúc bằng hàm mảng.
Mã:
Function loaitrung(ByVal mang As Range) As Variant
         Dim arr, i As Long, a As Long, arr1
         arr = mang.Value
         ReDim arr1(1 To UBound(arr, 1), 1 To 1)
         arr1(1, 1) = arr(1, 1): a = 1
         For i = 2 To UBound(arr, 1)
             If UCase(arr(i, 1)) <> UCase(arr(i - 1, 1)) And arr(i, 1) <> "CORN" Then
                a = a + 1
                arr1(a, 1) = arr(i, 1)
              End If
         Next i
         loaitrung = arr1
 End Function
Mã:
=loaitrung(U3:U258)
Bài đã được tự động gộp:

Thử:
Mã:
W3=IFERROR(T(INDEX($U$3:$U$500,MATCH(,INDEX(COUNTIF(W$2:W2,$U$3:$U$500),),))),"")
Enter, fill xuống.

Thân
Anh Hiệp ơi chắc là cái gì cũng dùng được hàm excel hết ấy nhỉ.:D.
 
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
Thử cái này xem sao?
 

File đính kèm

  • file nhập.xls
    129.5 KB · Đọc: 12
Anh Hiệp ơi chắc là cái gì cũng dùng được hàm excel hết ấy nhỉ.:D.
Đâu dám! :)

Tùy yêu cầu và tình trạng của dữ liệu, mới dám xen chân "múa may tí" cho vui nhà vui cửa! :p

Hàm, các công cụ, hoặc VBA phải nên ứng biến tùy nghi sử dụng cho phù hợp. Đâu dám đem dao mổ gà để "giết trâu" hay ngược lại!

Chúc anh em một ngày vui.
/-*+//-*+//-*+/
 
Thử:
Mã:
W3=IFERROR(T(INDEX($U$3:$U$500,MATCH(,INDEX(COUNTIF(W$2:W2,$U$3:$U$500),),))),"")
Enter, fill xuống.

Thân
Hiểu nhầm rồi, không giống kết quả mong muốn. :p
Xin chào mọi người. E có file sau. Em muốn trích các ô giống nhau liên tiếp thì chỉ hiện 1 cái thôi rồi nó hiện tiếp cái tiếp theo mà không bị ô trống như hàm e làm sẵn. hoặc mọi người có hàm trích dữ liệu có ô trống xem giữa cho gần nhau lại ạ. Mọi người đừng dùng filter mặc định vì e dùng rồi làm dữ liệu của các dòng nhảy lung tung ạ
Em xin cảm ơn
=IFERROR(INDEX($U$1:$U$501,SMALL(IF(($U$2:$U$500<>$U$3:$U$501)*($U$3:$U$501<>"CORN")*($U$3:$U$501<>""),ROW($U$3:$U$501),""),ROWS($1:1)),),"")
Nhấn Ctrl+Shift+Enter
 
Không dùng filter hay là advanced filter bạn?
Filter thôi a ạ.
Bài đã được tự động gộp:

Thử:
Mã:
W3=IFERROR(T(INDEX($U$3:$U$500,MATCH(,INDEX(COUNTIF(W$2:W2,$U$3:$U$500),),))),"")
Enter, fill xuống.

Thân
e thử rồi a. làm như vậy nó xóa hết các ô tận bên dưới lận a.
Ví dụ: hàng đầu là ban đầu hàng 2 là mong muốn của e a ạ
a a
a b
a c
b a
b c
c
c
a
a
c
Bài đã được tự động gộp:

Dùng hàm tự tạo nhé.Kết thúc bằng hàm mảng.
Mã:
Function loaitrung(ByVal mang As Range) As Variant
         Dim arr, i As Long, a As Long, arr1
         arr = mang.Value
         ReDim arr1(1 To UBound(arr, 1), 1 To 1)
         arr1(1, 1) = arr(1, 1): a = 1
         For i = 2 To UBound(arr, 1)
             If UCase(arr(i, 1)) <> UCase(arr(i - 1, 1)) And arr(i, 1) <> "CORN" Then
                a = a + 1
                arr1(a, 1) = arr(i, 1)
              End If
         Next i
         loaitrung = arr1
End Function
Mã:
=loaitrung(U3:U258)
Bài đã được tự động gộp:


Anh Hiệp ơi chắc là cái gì cũng dùng được hàm excel hết ấy nhỉ.:D.
A ơi. e không biết làm theo cách của a. a chèn vô file e gửi được không a?
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom