Giúp hàm lọc ra các đối tượng trùng nhau và đếm số lần trùng (1 người xem)

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

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

pkhuan

Thành viên mới
Tham gia
28/3/13
Bài viết
16
Được thích
2
chào anh chị diễn đàn . Em có 1 file khách hàng lên đến 5000 người . em muốn lọc ra để biết dc . khách hàng nào mua nhiều . khách hàng nào mua ít.

Cụ thể là em muốn xác định đối tượng nào trùng nhau và đếm số lần trùng nhau của đối tượng đó.
em cảm ơn
 

File đính kèm

chào anh chị diễn đàn . Em có 1 file khách hàng lên đến 5000 người . em muốn lọc ra để biết dc . khách hàng nào mua nhiều . khách hàng nào mua ít.

Cụ thể là em muốn xác định đối tượng nào trùng nhau và đếm số lần trùng nhau của đối tượng đó.
em cảm ơn

gõ cthức này vào D2=COUNTIF($A:$A,A2)--->kéo xuống, chú nào từ 2 trở lên là trùng
 
chào anh chị diễn đàn . Em có 1 file khách hàng lên đến 5000 người . em muốn lọc ra để biết dc . khách hàng nào mua nhiều . khách hàng nào mua ít.

Cụ thể là em muốn xác định đối tượng nào trùng nhau và đếm số lần trùng nhau của đối tượng đó.
em cảm ơn
Thử dùng VBA nghe, Enable Macros rồi bấm nút.
 

File đính kèm

Thử dùng VBA nghe, Enable Macros rồi bấm nút.
Em có nhận được sự giúp đỡ của anh Tê ( về hàm VBE) nhưng em dốt quá nên không áp dụng được vào file của mình . anh có thể cố gắng giúp mình thêm 1 lần nữa được không . em cảm ơn anh


file của mình khoản 10.000 khách hàng . trong đó có các cột tên cty, cơ quan quản lý thuế, email, tên người liên hệ , số điện thoại, thời gian mua và ngày mua.


anh giúp mình lọc ra 1 danh sách giống vậy nhưng các khách hàng có SĐT giống nhau thì được xem là mua nhiều lần và đếm số lần mua của ho. ( giống file mà anh gửi cho em)

Vì lý do bảo mật nên em ko gửi hết file . anh làm giúp mình đến số thứ tự 10.000 hoặc hơn được không. đội ơn anh
 

File đính kèm

Em có nhận được sự giúp đỡ của anh Tê ( về hàm VBE) nhưng em dốt quá nên không áp dụng được vào file của mình . anh có thể cố gắng giúp mình thêm 1 lần nữa được không . em cảm ơn anh


file của mình khoản 10.000 khách hàng . trong đó có các cột tên cty, cơ quan quản lý thuế, email, tên người liên hệ , số điện thoại, thời gian mua và ngày mua.


anh giúp mình lọc ra 1 danh sách giống vậy nhưng các khách hàng có SĐT giống nhau thì được xem là mua nhiều lần và đếm số lần mua của ho. ( giống file mà anh gửi cho em)

Vì lý do bảo mật nên em ko gửi hết file . anh làm giúp mình đến số thứ tự 10.000 hoặc hơn được không. đội ơn anh
Cột E (SĐT) phải hoàn toàn giống nhau mới kể là trùng à nghe.
Không cần "đội ơn" đâu, vì GPE là thế, người biết giúp người chưa biết, thế thôi.
 

File đính kèm

cảm ơn anh rất nhiều . Anh Tê}}}}}. chúc anh vui vẻ trong cuộc sống
 
Em cũng đọc mãi mà chưa hiểu được, đang có vấn đề cầu cứu, nhờ các anh chị diễn đàn giúp cho: em có 1 file khoảng 1000 người, gồm 2 cột : A : tên người, cột B: địa chỉ email. Tên người trùng nhau rất nhiều, nhưng địa chỉ email thì khác. Vậy nhờ các anh chị chỉ em giúp em cách để lọc ra những địa chỉ email của cùng 1 tên người với ạ. em cảm ơn ạ
 
Em cũng đọc mãi mà chưa hiểu được, đang có vấn đề cầu cứu, nhờ các anh chị diễn đàn giúp cho: em có 1 file khoảng 1000 người, gồm 2 cột : A : tên người, cột B: địa chỉ email. Tên người trùng nhau rất nhiều, nhưng địa chỉ email thì khác. Vậy nhờ các anh chị chỉ em giúp em cách để lọc ra những địa chỉ email của cùng 1 tên người với ạ. em cảm ơn ạ
Híc! có thấy tên nào trùng và email nào đâu mà làm.
Đưa file của bạn lên đi. 5 phút là xong (kể từ khi bắt đầu).
 
làm sao đếm trong 1 cột có các số 2, 3, 4, 5, 2, 7, 8, 4... chỉ điếm có bao nhiêu số 2 thôi
 
chào anh chị diễn đàn . Em có 1 file khách hàng lên đến 5000 người . em muốn lọc ra để biết dc . khách hàng nào mua nhiều . khách hàng nào mua ít.

Cụ thể là em muốn xác định đối tượng nào trùng nhau và đếm số lần trùng nhau của đối tượng đó.
em cảm ơn

Dữ liệu nhiều sao không sử dụng Pivottable cho nhanh.
 
Anh Ba Tê ơi, cảm ơn anh vì em đã tìm thấy đúng cái em đang cần làm. Em đã làm và lọc được danh sách cần tìm trong một danh sách trùng tên nhiều lần.

Nhưng anh cho em hỏi một chút là làm cách nào để copy GPE444 vào một files của em đang làm, vì hiện tại em phải copy dữ liệu vào files em tải của anh để lọc ra danh sách.

Em chỉ cần lọc ra danh sách không bị trùng trong một danh sách dài dài và có nhiều tên trùng nhau sau đó đếm số lần và tính tổng có điều kiện (2 cái đếm và tính tổng thì em làm được). Hay anh có công thức lọc danh sách khác không ạ?
 
Có ban nào giúp minh với, mình muốn lọc dữ liệu theo danh sách, nếu trong danh sách có 2 tên giống nhau thì cũng lấy được cả 2, mình k làm được. mình gửi file đính kèm. thanks nhiều
 

File đính kèm

Có ban nào giúp minh với, mình muốn lọc dữ liệu theo danh sách, nếu trong danh sách có 2 tên giống nhau thì cũng lấy được cả 2, mình k làm được. mình gửi file đính kèm. thanks nhiều
Trong File có 3 Name, muốn biết thì ấn Ctrl+F3 để xem nhé.
 

File đính kèm

Có ban nào giúp minh với, mình muốn lọc dữ liệu theo danh sách, nếu trong danh sách có 2 tên giống nhau thì cũng lấy được cả 2, mình k làm được. mình gửi file đính kèm. thanks nhiều

Góp cho bạn một cthức nữa nè
Mã:
B2=IF(ROW(1:1)<=COUNTIF($A$7:$A$354,$A$2), INDEX($B$7:$B$354,MATCH($A$2,OFFSET($A$6,IF(ISNUMBER(B1),B1,0)+1,,354-IF(ISNUMBER(B1),B1,0)-6),0))+IF(ISNUMBER(B1),B1,0),"")

nếu thấy nó dài quá thì tại B1 đặt name
Mã:
No=IF(ISNUMBER('DCM''s Fleet'!$B1),'DCM''s Fleet'!$B1,0)

cthức sẻ còn lại là
Mã:
B1=IF(ROW(1:1)<=COUNTIF($A$7:$A$354,$A$2), INDEX($B$7:$B$354,MATCH($A$2,OFFSET($A$6,No+1,,354-No-6),0))+No,"")
sau khi có số tt rồi thì dùng vlookup tìm ra các chú còn lại
 
Bạn Ba Tê ơi, mình k sử dụng được, bạn xem lại giùm mình với. Mình muốn nếu trùng tên thì cả 2 sẽ cùng trích xuất thông tin tương ứng ở 2 hàng khác nhau
 
Bạn Ba Tê ơi, mình k sử dụng được, bạn xem lại giùm mình với. Mình muốn nếu trùng tên thì cả 2 sẽ cùng trích xuất thông tin tương ứng ở 2 hàng khác nhau. A2, nhập tên, B2 -Z2 trích xuất dữ liệu, nếu có người trùng thì sẽ trích xuất dữ liệu ở B3-z3. thanks nhiều
 
Bạn Ba Tê ơi, mình k sử dụng được, bạn xem lại giùm mình với. Mình muốn nếu trùng tên thì cả 2 sẽ cùng trích xuất thông tin tương ứng ở 2 hàng khác nhau. A2, nhập tên, B2 -Z2 trích xuất dữ liệu, nếu có người trùng thì sẽ trích xuất dữ liệu ở B3-z3. thanks nhiều
Trong file tôi gởi bài #13, bạn muốn tìm người nào thì nhập tên vào ô A1
Dòng 2:5 đều là công thức, không được nhập gì cả.
Ví dụ nhập Le Van Tuan vào ô A1 thử xem.
Tất cả các công thức bên dưới đều là =Hello
 
Mình cũng tham gia một cách khác cho bạn Ngoclinhhuou sử dụng thử.
Mình thêm cột phụ B rồi dùng các hàm.
Bạn chỉ cần đổi tên ở ô A2 thì sẽ ra kết quả.
Bạn tham khảo thêm fiel đính kèm nhé.
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

hic ac làm giúp em với em gà excell lắm ạ.em chỉ biết auto filter chứ sumif hay countif em ko biết.anh chị làm giúp em với ạ
 
dạ em cảm ơn ạ.thực ra em vẫn chưa hiểu lắm, em sẽ search hàm sumifs xem sao :)
 
Anh chị làm giúp em với, sếp em nói là không được dùng cột số lượng hãy lọc ra tên bác sỹ rồi đếm các nghiệm pháp thì phải làm thế nào ạ? View attachment 121739
Bạn thử xem file xem. Lọc ra tên bác sĩ, sau đó tổng hợp các nghiệm pháp bác sĩ đó dùng. Và cuối cùng là ra số nghiệm pháp đó được dùng bao nhiêu lần
 

File đính kèm

File đính kèm

File đính kèm

hihi thanhks các anh chị nhé :)
2 cách đều đúng ý em cả.em sẽ tìm hiểu kỹ hơn hàm COUNTIFS và hàm Pivot Table.Excell nhiều cái hay quá mà em thì lại gà quá :(
 
bạn xem lại phần Countifs ở bài trả lời #29 xem đúng không? thực ra bạn phải hỏi rõ ra hoặc là cho ra đáp án mong muốn thì mọi người sẽ dễ giúp hơn
 
Xin chào các bác ! em có 1 danh sách các tên trong đó có các tên bị trùng nhau. Em muốn tạo danh sách các tên bị trùng nhau và sắp xếp các tên trùng nhau đó liên tiếp nhau thì làm thế nào ạ.
 

File đính kèm

Xin chào các bác ! em có 1 danh sách các tên trong đó có các tên bị trùng nhau. Em muốn tạo danh sách các tên bị trùng nhau và sắp xếp các tên trùng nhau đó liên tiếp nhau thì làm thế nào ạ.
Bạn xem File đính kèm, muốn lọc tên nào thì bạn gõ tên đó vào ô I24
 

File đính kèm

đã gõ tên Nguyễn Văn Sơn vào ô I24 và .... không có gì xảy ra ..... mà cho dù có cái gì xảy ra chăng nữa e cũng không phải ý đồ của người ở #34
Chết . Em nhầm thật, làm như vậy đúng là chưa thỏa mãn với ý đồ của tác giả. Thật xin lỗi.
 
Xin chào các bác ! em có 1 danh sách các tên trong đó có các tên bị trùng nhau. Em muốn tạo danh sách các tên bị trùng nhau và sắp xếp các tên trùng nhau đó liên tiếp nhau thì làm thế nào ạ.
Góp vui thêm 1 cách. Sort lại cột tên để các tên trùng được gần nhau không dùng cột phụ:
 

File đính kèm

Bạn xem File đính kèm, muốn lọc tên nào thì bạn gõ tên đó vào ô I24
Mình dùng VBA, bạn mở File và nhấn nút "LỌC TRÙNG" nhé!
Mã:
Option Explicit
Public Sub LocTrung()
Dim Dic As Object, sArr(), Kq(), WF As Object
Dim i As Long, j As Long, k As Long, d As Long, Lr As Long, dem As Long
Set Dic = CreateObject("Scripting.Dictionary"): Set WF = Application.WorksheetFunction
 Lr = Sheet1.Range("D65536").End(xlUp).Row: sArr = Sheet1.Range("B9:E" & Lr)
ReDim Kq(1 To UBound(sArr), 1 To 3)
For i = 1 To UBound(sArr)
    If Not Dic.Exists(sArr(i, 3)) Then
        Dic.Add sArr(i, 3), 1
    End If
Next i
For j = 1 To UBound(sArr)
    If WF.CountIf(Sheet1.Range("D9:D" & Lr), sArr(j, 3)) > 1 Then
             d = d + 1
        For k = 1 To 3
            Kq(d, k) = sArr(j, k + 1)
        Next k
    End If
Next j
Sheet1.Range("G9:I65536").ClearContents
Sheet1.Range("G9").Resize(d, 3) = Kq
Sheet1.Range("G9").Resize(d, 3).Sort key1:=Sheet1.Range("H9")
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Mình vẫn chưa làm được theo cách nào của mọi người cả. Mình cần danh sách những hộ trùng tên ở liên tiếp nhau để mình còn biết số lượng và phải đi hỏi thăm thêm tên vợ hoặc chồng để phân biệt các hộ gia đình đó, khi phân biệt được những tên trùng đó thì phát hóa đơn thu tiền nước mới chuẩn được. Mong mọi người giúp đỡ cách nào nhanh nhất, vì có những trường hợp số hộ bị trùng lặp tên 2 lần lên đến 40 nhà mà lọc từng tên đó 1 thì lâu lắm.
 
Mình vẫn chưa làm được theo cách nào của mọi người cả. Mình cần danh sách những hộ trùng tên ở liên tiếp nhau để mình còn biết số lượng và phải đi hỏi thăm thêm tên vợ hoặc chồng để phân biệt các hộ gia đình đó, khi phân biệt được những tên trùng đó thì phát hóa đơn thu tiền nước mới chuẩn được. Mong mọi người giúp đỡ cách nào nhanh nhất, vì có những trường hợp số hộ bị trùng lặp tên 2 lần lên đến 40 nhà mà lọc từng tên đó 1 thì lâu lắm.
Bạn xem bài này(#42) chưa?
 
Mình vẫn chưa làm được theo cách nào của mọi người cả. Mình cần danh sách những hộ trùng tên ở liên tiếp nhau để mình còn biết số lượng và phải đi hỏi thăm thêm tên vợ hoặc chồng để phân biệt các hộ gia đình đó, khi phân biệt được những tên trùng đó thì phát hóa đơn thu tiền nước mới chuẩn được. Mong mọi người giúp đỡ cách nào nhanh nhất, vì có những trường hợp số hộ bị trùng lặp tên 2 lần lên đến 40 nhà mà lọc từng tên đó 1 thì lâu lắm.
lấy file bài #42 về mở lên bấm nút màu xanh biển có chữ lọc trùng là xong . việc đó quá khó chăng ?
 
Có thấy nút màu xanh, nhưng hình như không ấn được. Vả lại mình có rất nhiều danh sách khác nữa cần phải làm như thế. Xin bác chỉ cho cách dùng file đó làm gốc rồi chỉ copy tên và ReSi sang để chạy được không ạ. Cảm ơn bác rất nhiều
 
Lần chỉnh sửa cuối:
Lỗi nó như ảnh bên dưới ạ
 
Đâu rồi a ơi ! Giúp em với ạ
 
Mong các bác giúp đỡ! Em có 1 file như bên dưới (file khá nặng nên đã bị cắt bỏ 1 phần). Em muốn lọc thông tin dựa trên mã bệnh nhân và sắp xếp liên tục nếu như bị trùng. Em thử cách ở #13 nhưng không khả thi vì chỉ lọc được từng mã. Trong khi em có 1 danh sách mã bệnh nhân khá dài cần lọc ra. Xin các bác chỉ giáo thêm /-*+/
 

File đính kèm

File của bạn đã là kết quẻ bạn mong muốn. Nhưng nếu như mã bệnh nhân 02001826 đứng ở vị trí khác nhau tron cột "A" thì chỉ cần click chon Sort&Filter sau đó chọn Sort từ A đến Z là được rồi.
Chúc bạn thành công.
 
Do file nặng nên mình đã cắt bớt đi. Mình sort là để dùng cách ở #13 cho dễ nhưng vẫn không khả thi. Danh sách thông tin bệnh nhân cần lọc là 1 danh sách mã bệnh nhân khác (VD: mã bệnh nhân của những người bệnh trầm trọng). Còn file mình gửi là danh sách tất cả các bệnh nhân đến khám.
Và 1 vấn đề nữa là trong cột mã có 1 khoảng space mà excel không nhận, mình dùng hàm TRIM và SUBTITUE vẫn không xóa được. Không biết phải kí tự đặc biệt char(160) gì đó không. Mong các bác chỉ cách xóa cái khoảng trắng đó.
 
Lần chỉnh sửa cuối:
Em muốn lọc thông tin dựa trên mã bệnh nhân và sắp xếp liên tục nếu như bị trùng. Em thử cách ở #13 nhưng không khả thi vì chỉ lọc được từng mã. Trong khi em có 1 danh sách mã bệnh nhân khá dài cần lọc ra. Xin các bác chỉ giáo thêm /-*+/
Bạn nên đưa cái danh sách khá dài đó ra 1 trang tính nào đó; Chứ kiểu nói lí thuyết không, sau khi đọc lại bài #13 thêm rồi cũng chả hiểu kết quả bạn muốn là gì.

Nên thêm trang tính kết quả mà bạn mong muốn.
Đợi tin bạn.
 
Bạn nên đưa cái danh sách khá dài đó ra 1 trang tính nào đó; Chứ kiểu nói lí thuyết không, sau khi đọc lại bài #13 thêm rồi cũng chả hiểu kết quả bạn muốn là gì.

Nên thêm trang tính kết quả mà bạn mong muốn.
Đợi tin bạn.

Ý mình là cũng muốn lọc ra thông tin trùng nhau như file đính kèm ở #13. Mình có danh sách mã của hơn 20,000 bệnh nhận QUAN TRỌNG cần lọc ra từ TỔNG DANH SÁCH hơn 180,000 bệnh nhân. Cách ở #13 thì chỉ lọc tuần tự với 1 tham số nhất định. Còn của mình là cả 1 danh sách **~**. Mình có đính kèm luôn cả file ở #13 cho các bác xem luôn thể.
 

File đính kèm

Lần chỉnh sửa cuối:
Vấn đề của bạn không fải là lọc; Mà nó ở chổ mã bệnh nhân (MBN).

Danh sách MBN bạn iêu cầu lọc dài 7 kí số; trong khi đó danh sách CSDL bệnh nhân ở cả 2 file không có là mống nào có MBN như vậy cả thì làm sao lọc;

CSDL của bạn chắc lấy ra từ fần mềm cho nên cuối mỗi mã bệnh nhân đều có 1 khoảng trống không cần thiết (& f ải xử lí).
Thêm nữa, nếu trừ 1 khoảng trống này ra vẫn còn xử con số 0 trước mỗi mã.
Sau 2 chu trình xử lí này vẫn còn 1 việc nữa là:
Xem lại thì chả có ai trong CSDL có MBN như danh sách của bạn.

Còn chuyện lọc là chuyện nhỏ, như trong file để bạn tham khảo.
 

File đính kèm

Chờ kết quả giải quyết từ SA_DQ để học hỏi thêm. chứ cái này cũng hok hiểu cho lắm.
 
Vấn đề của bạn không fải là lọc; Mà nó ở chổ mã bệnh nhân (MBN).

Danh sách MBN bạn iêu cầu lọc dài 7 kí số; trong khi đó danh sách CSDL bệnh nhân ở cả 2 file không có là mống nào có MBN như vậy cả thì làm sao lọc;

CSDL của bạn chắc lấy ra từ fần mềm cho nên cuối mỗi mã bệnh nhân đều có 1 khoảng trống không cần thiết (& f ải xử lí).
Thêm nữa, nếu trừ 1 khoảng trống này ra vẫn còn xử con số 0 trước mỗi mã.
Sau 2 chu trình xử lí này vẫn còn 1 việc nữa là:
Xem lại thì chả có ai trong CSDL có MBN như danh sách của bạn.

Còn chuyện lọc là chuyện nhỏ, như trong file để bạn tham khảo.
Bác có thể giả sử 3 4 MBN giống thế để lọc ra không? Chứ file hơn 20,000 người, em cũng có biết cái nào có hay không có trong tổng số 180,000 người. Em bị giới hạn upload nên phải cắt bớt file đi **~**. Và bác biết có cách nào xử lý cái kí tự đó không? hay phải xử lý thủ công.
 
Bác có thể giả sử 3 4 MBN giống thế để lọc ra không? Chứ file hơn 20,000 người, em cũng có biết cái nào có hay không có trong tổng số 180,000 người. Em bị giới hạn upload nên phải cắt bớt file đi **~**. Và bác biết có cách nào xử lý cái kí tự đó không? hay phải xử lý thủ công.
Bạn đưa file nên trang Web này sau đó copy đường link đưa nên đây.
 
Bác có thể giả sử 3 4 MBN giống thế để lọc ra không? Chứ file hơn 20,000 người, em cũng có biết cái nào có hay không có trong tổng số 180,000 người. Em bị giới hạn upload nên phải cắt bớt file đi **~**. Và bác biết có cách nào xử lý cái kí tự đó không? hay phải xử lý thủ công.

Thì kết quả thử nghiệm trong file đính kèm đó còn gì!

Sau khi chạy macro thì dữ liệu từ dòng 4 đến dòng 60 là do macro đem lại.

(Mà hình như chưa sort như iêu cầu của bạn; chuyện này có thể tính sau đi!)
 
Thì kết quả thử nghiệm trong file đính kèm đó còn gì!

Sau khi chạy macro thì dữ liệu từ dòng 4 đến dòng 60 là do macro đem lại.

(Mà hình như chưa sort như iêu cầu của bạn; chuyện này có thể tính sau đi!)

Cảm ơn bác. Em tưởng bác dùng hàm, macro thì em mù tịt --=0. Em đã upload xong nguyên file của nó rồi đây, Bác xem lại dùm nhé --=0.

http://www.mediafire.com/download/c9kofu9fv22aoh4/ABC.rar
 
Lần chỉnh sửa cuối:
Chắc bạn fải chờ người khác vậy; Mình chỉ có E2003 nên xử không hết vụ này đâu!
 
Nhưng ứng dụng macro của Bác vẫn ra như ý muốn hả?
Những vấn đề của bạn đang là như sau:

MBN để đem đi tìm kiếm đang có độ dài là 7;
Trong khi đó MBN do fần mêm đưa ra đang có 2 khiếm khuyết:
Có 1 khoảng trống cuối mã
Là chuỗi, chứ không fải dạng trị số & nếu chàng nào không đủ chiều dài thì tự động được thêm số không vô trước chuỗi.

Để áp dụng lọc được bạn fải 2 thứ này về 1 kiểu dữ liệu (& theo mình nên là số, như
(*) Bỏ bớt khoảng trống cuối mã trong CSDL
(*) bỏ số 0 trong chuỗi MBN ở trang CSDL

Chuyện này thì bạn xem lại macro bài trên & có thể hoàn toàn xài nó.
 
............................................
 
Lần chỉnh sửa cuối:
Mọi người cho em hỏi, Em có 1 file danh sách khách hàng phát sinh các ngày liên tục dẫn tới nó trùng nhau. Nhưng em chỉ cần danh sách các khách hàng phát sinh thì em cần dùng hàm gì.Thanks
 
Em có một bảng mẫu trong 1 bảng giống như bàn cờ vua . có những ký tự khác nhau.các bác có thể giúp em tìm ra được các ký tự đó ra 1 cột được không và số lần trùng của 1 ký tự ạ. Em xin cảm ơn.
 

File đính kèm

Em có một bảng mẫu trong 1 bảng giống như bàn cờ vua . có những ký tự khác nhau.các bác có thể giúp em tìm ra được các ký tự đó ra 1 cột được không và số lần trùng của 1 ký tự ạ. Em xin cảm ơn.
Thử:
Mã:
E7=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,(ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)/(COUNTIF($E$6:$E6,$A$7:$C$13)=0),1),10^8),"R000C000"),),"")
F7=COUNTIF($A$7:$C$13,E7)
Enter, fill xuống.

Thân
 

File đính kèm

Thử:
Mã:
E7=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,(ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)/(COUNTIF($E$6:$E6,$A$7:$C$13)=0),1),10^8),"R000C000"),),"")
F7=COUNTIF($A$7:$C$13,E7)
Enter, fill xuống.

Thân[/QUOTEtại sao em vẫn chưa nhìn thấy kết quả thế ạ. Ví dụ : em muốn lọc được ra là trong mảng từ A7:C13 sẽ lọc ra được ký tự A và số lần lặp là 4 lần.Nhờ bác nói rõ hơn được ko??
 
tại sao em vẫn chưa nhìn thấy kết quả thế ạ. Ví dụ : em muốn lọc được ra là trong mảng từ A7:C13 sẽ lọc ra được ký tự A và số lần lặp là 4 lần.Nhờ bác nói rõ hơn được ko??
Vậy thử:
Mã:
E7=INDIRECT(TEXT(MOD(MIN(IF((COUNTIF($E$6:$E6,$A$7:$C$13)=0),(ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8))),10^8),"R000C000"),)
kết thúc bằng Ctrl+Shift+Enter, rồi fill xuống.

Thân
 

File đính kèm

Vậy thử:
Mã:
E7=INDIRECT(TEXT(MOD(MIN(IF((COUNTIF($E$6:$E6,$A$7:$C$13)=0),(ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8))),10^8),"R000C000"),)
kết thúc bằng Ctrl+Shift+Enter, rồi fill xuống.

Thân
Nhìn cái công thức này cũng chẳng khác gì ma trận, thật là hại não.
 
Nhìn cái công thức này cũng chẳng khác gì ma trận, thật là hại não.
Bản thân "Mảng" theo bài trên là một ma trận, nó có 2 chiều dọc và ngang.
Bài toán xử lý Mảng có chung một kết cấu: Lập điều kiện trên từng phần tử của "ma trận", cái nào thỏa thì lấy ra, cái nào không thỏa thì lờ đi.
Như bài trên:
  • Điều kiện lọc là: COUNTIF($E$6:$E6,$A$7:$C$13)=0
  • Định vị trí cho từng phần tử: (ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)
  • Dùng các hàm MIN() để trích lục phần tử thỏa điều kiện, và nhỏ nhất.
  • Dùng MOD() để lấy số vị trí Dòng và Cột của phần tử thỏa đó.
  • Dùng INDIRECT() để đến vị trí đó lấy kết quả.
Làm việc với nó lâu ngày sẽ nhìn ra rất dễ dàng. :p

Thân
 
Em có một bảng mẫu trong 1 bảng giống như bàn cờ vua . có những ký tự khác nhau.các bác có thể giúp em tìm ra được các ký tự đó ra 1 cột được không và số lần trùng của 1 ký tự ạ. Em xin cảm ơn.
Thêm 1 cách:
PHP:
Sub abc()
    Dim a, b, i&, j&, k&
    With Sheet1
        a = .Range("A7:C" & .Cells(Rows.Count, 3).End(3).Row).Value
    End With
    ReDim b(1 To UBound(a, 1) * 3)
    Application.ScreenUpdating = False
    For j = LBound(a, 2) To UBound(a, 2)
        For i = LBound(a, 1) To UBound(a, 1)
            If Not IsEmpty(a(i, j)) Then
                k = k + 1
                b(k) = a(i, j)
            End If
        Next i
    Next j
    With Sheet1
        .Range("F6:G6") = Array("Ma", "SL")
        .Range("F7").Resize(k).Value = Application.Transpose(b)
        .Range("G6:G" & Range("F" & Rows.Count).End(3).Row).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = 1
        .Range("J6").Consolidate Sources:=Array("Sheet1!R6C6:R1000C7"), Function:=xlSum, LeftColumn:=True
        .Columns("F:G").ClearContents
    End With
    Application.ScreenUpdating = True
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Bản thân "Mảng" theo bài trên là một ma trận, nó có 2 chiều dọc và ngang.
Bài toán xử lý Mảng có chung một kết cấu: Lập điều kiện trên từng phần tử của "ma trận", cái nào thỏa thì lấy ra, cái nào không thỏa thì lờ đi.
Như bài trên:
  • Điều kiện lọc là: COUNTIF($E$6:$E6,$A$7:$C$13)=0
  • Định vị trí cho từng phần tử: (ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)
  • Dùng các hàm MIN() để trích lục phần tử thỏa điều kiện, và nhỏ nhất.
  • Dùng MOD() để lấy số vị trí Dòng và Cột của phần tử thỏa đó.
  • Dùng INDIRECT() để đến vị trí đó lấy kết quả.
Làm việc với nó lâu ngày sẽ nhìn ra rất dễ dàng. :p

Thân
Thật sự là tui cứ nhìn cái công thức nào dài dài là hãi lắm luôn. nhất là bản thân nó đã là 1 hàm, xong nó lại cộng thêm mấy hàm khác nữa. Chắc xưa bạn học toán giỏi lắm.
 
Thật sự là tui cứ nhìn cái công thức nào dài dài là hãi lắm luôn. nhất là bản thân nó đã là 1 hàm, xong nó lại cộng thêm mấy hàm khác nữa. Chắc xưa bạn học toán giỏi lắm.
Hồi phổ thông do học sớm 1 năm, nên ngu hơn bạn đồng môn, toán văn luôn 5-6, chỉ vừa đủ lên lớp là mừng rồi.
Lên được lớp 6, cúng ông Địa nãi chuối. Qua ải lớp 10, ăn chay 1 tháng.
Gặp 1 bạn người bắc hỏi "sao ăn chay", nói "lở vái rồi" (đọc theo giọng Sài gòn), bạn bảo "lở ...ái thì xức thuốc, chứ mắc gì ăn chay!?

Không biết sao, càng già càng đâm nghiện mấy cái công thức mảng, anh em thương cũng xúi nghiên cứu VBA, nhưng thú thiệt mình chỉ thích chỉ có một mình "Mảng" mà thôi.

Thân
 
Hồi phổ thông do học sớm 1 năm, nên ngu hơn bạn đồng môn, toán văn luôn 5-6, chỉ vừa đủ lên lớp là mừng rồi.
Lên được lớp 6, cúng ông Địa nãi chuối. Qua ải lớp 10, ăn chay 1 tháng.
Gặp 1 bạn người bắc hỏi "sao ăn chay", nói "lở vái rồi" (đọc theo giọng Sài gòn), bạn bảo "lở ...ái thì xức thuốc, chứ mắc gì ăn chay!?

Không biết sao, càng già càng đâm nghiện mấy cái công thức mảng, anh em thương cũng xúi nghiên cứu VBA, nhưng thú thiệt mình chỉ thích chỉ có một mình "Mảng" mà thôi.

Thân
vậy bạn có ở SG không hay ở ngoài bắc thế? tui cũng thích công thức mảng, nhưng mà chỉ biết làm có hàm đơn thôi.
 
Hồi phổ thông do học sớm 1 năm, nên ngu hơn bạn đồng môn, toán văn luôn 5-6, chỉ vừa đủ lên lớp là mừng rồi.
Lên được lớp 6, cúng ông Địa nãi chuối. Qua ải lớp 10, ăn chay 1 tháng.
Gặp 1 bạn người bắc hỏi "sao ăn chay", nói "lở vái rồi" (đọc theo giọng Sài gòn), bạn bảo "lở ...ái thì xức thuốc, chứ mắc gì ăn chay!?


Thân
cuoi_chu_coi.png
 
vậy bạn có ở SG không hay ở ngoài bắc thế? tui cũng thích công thức mảng, nhưng mà chỉ biết làm có hàm đơn thôi.
Về công thức "mảng" đòi hỏi một niềm đam mê cao độ, sự kiên nhẫn tìm tòi để hiểu nó, thì mới thuần phục nó được.
Nó không khó, nhưng đòi hỏi bạn phải mường tượng ra hình hài của nó khi bạn xử lý, cũng giống như khi bạn học hình học không gian vậy.
Bạn cứ góp nhặt các bài viết của các tên tuổi sau sẽ lần lần hiểu được cái đẹp của Mảng:
  1. @excel_lv1.5, @eke_rula, @leoheocon : 3 nick của một người
  2. @ndu96081631 ,@anhtuan1066
  3. @huuthang_bd, @phuocam
  4. @HieuCD
  5. @Phan Thế Hiệp , @quocgiacan
Tôi thì đang ca bài "Em đi trên cỏ non" nên cũng vòng vòng thành phố.

Chúc bạn học tập vui với anh em GPE
Thân
 
Hồi phổ thông do học sớm 1 năm, nên ngu hơn bạn đồng môn, toán văn luôn 5-6, chỉ vừa đủ lên lớp là mừng rồi.
Lên được lớp 6, cúng ông Địa nãi chuối. Qua ải lớp 10, ăn chay 1 tháng.
Gặp 1 bạn người bắc hỏi "sao ăn chay", nói "lở vái rồi" (đọc theo giọng Sài gòn), bạn bảo "lở ...ái thì xức thuốc, chứ mắc gì ăn chay!?

Không biết sao, càng già càng đâm nghiện mấy cái công thức mảng, anh em thương cũng xúi nghiên cứu VBA, nhưng thú thiệt mình chỉ thích chỉ có một mình "Mảng" mà thôi.

Thân
Khà Khà, "ăn cùng Mảng", "ngủ cùng Mảng", coi chừng bị đuổi ra sân "một Mình một Mảng" /-*+//-*+//-*+/
 
Về công thức "mảng" đòi hỏi một niềm đam mê cao độ, sự kiên nhẫn tìm tòi để hiểu nó, thì mới thuần phục nó được.
Nó không khó, nhưng đòi hỏi bạn phải mường tượng ra hình hài của nó khi bạn xử lý, cũng giống như khi bạn học hình học không gian vậy.
Bạn cứ góp nhặt các bài viết của các tên tuổi sau sẽ lần lần hiểu được cái đẹp của Mảng:
  1. @excel_lv1.5, @eke_rula, @leoheocon : 3 nick của một người
  2. @ndu96081631 ,@anhtuan1066
  3. @huuthang_bd, @phuocam
  4. @HieuCD
  5. @Phan Thế Hiệp , @quocgiacan
Tôi thì đang ca bài "Em đi trên cỏ non" nên cũng vòng vòng thành phố.

Chúc bạn học tập vui với anh em GPE
Thân
hee, tui cám ơn nha. chỗ tôi nhiều cỏ non lắm, hy vọng có ngày gặp nhau làm chén rượu nhé!
 
hee, tui cám ơn nha. chỗ tôi nhiều cỏ non lắm, hy vọng có ngày gặp nhau làm chén rượu nhé!
Nhậu "gụ" thì phải kéo bè, kéo bạn mới "dui".
Các bậc đàn anh thiện chiến của tôi ở Sì gòn còn nhiều: vừa giỏi, vừa nghĩa hiệp, vừa vui tính dễ thương:
  1. @SA_DQ
  2. @concogia
  3. @be09, @ndu96081631, @Lê Duy Thương (3 người ở Đồng Nai lân cận)
  4. ....còn mấy anh trong admin ở Sì gòn nữa mà tôi không tiện kể tên....
Thường đến dịp tháng 7 là có "Quần Anh Hội", nhưng lâu lâu cũng có Offline tại đâu đó mà anh em có nhã hứng.

Thân
 
Nhậu "gụ" thì phải kéo bè, kéo bạn mới "dui".
Các bậc đàn anh thiện chiến của tôi ở Sì gòn còn nhiều: vừa giỏi, vừa nghĩa hiệp, vừa vui tính dễ thương:
  1. @SA_DQ
  2. @concogia
  3. @be09, @ndu96081631, @Lê Duy Thương (3 người ở Đồng Nai lân cận)
  4. ....còn mấy anh trong admin ở Sì gòn nữa mà tôi không tiện kể tên....
Thường đến dịp tháng 7 là có "Quần Anh Hội", nhưng lâu lâu cũng có Offline tại đâu đó mà anh em có nhã hứng.

Thân
vậy có dịp nhất định phải gặp rồi. Thôi, chúc anh em buổi tối zui zẻ nha, tám ở đây lạc chủ đề là bị khóa đó.:cool:
 
Thử:
Mã:
E7=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,(ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)/(COUNTIF($E$6:$E6,$A$7:$C$13)=0),1),10^8),"R000C000"),),"")
F7=COUNTIF($A$7:$C$13,E7)
Enter, fill xuống.

Thân
Em muốn nhờ anh giúp một vần đề nữa đó là :
Bản thân "Mảng" theo bài trên là một ma trận, nó có 2 chiều dọc và ngang.
Bài toán xử lý Mảng có chung một kết cấu: Lập điều kiện trên từng phần tử của "ma trận", cái nào thỏa thì lấy ra, cái nào không thỏa thì lờ đi.
Như bài trên:
  • Điều kiện lọc là: COUNTIF($E$6:$E6,$A$7:$C$13)=0
  • Định vị trí cho từng phần tử: (ROW($A$7:$A$13)*10^3+COLUMN($A:$C)+COUNTIF($A$7:$C$13,"<="&$A$7:$C$13)*10^8)
  • Dùng các hàm MIN() để trích lục phần tử thỏa điều kiện, và nhỏ nhất.
  • Dùng MOD() để lấy số vị trí Dòng và Cột của phần tử thỏa đó.
  • Dùng INDIRECT() để đến vị trí đó lấy kết quả.
Làm việc với nó lâu ngày sẽ nhìn ra rất dễ dàng. :p

Thân
em muốn nhờ anh giúp một vấn đề nữa : Bây giờ em muốn ví dụ như ký tự A sẽ đếm được 4 lần và em muốn biết thêm là 4 kí tự đó nằm ở các ô nào trong mảng đó ạ. Thanhks anh nhiều.
 
Nhậu "gụ" thì phải kéo bè, kéo bạn mới "dui".
Các bậc đàn anh thiện chiến của tôi ở Sì gòn còn nhiều: vừa giỏi, vừa nghĩa hiệp, vừa vui tính dễ thương:
  1. @SA_DQ
  2. @concogia
  3. @be09, @ndu96081631, @Lê Duy Thương (3 người ở Đồng Nai lân cận)
  4. ....còn mấy anh trong admin ở Sì gòn nữa mà tôi không tiện kể tên....
Thường đến dịp tháng 7 là có "Quần Anh Hội", nhưng lâu lâu cũng có Offline tại đâu đó mà anh em có nhã hứng.

Thân
Dạ, em vừa mới được biết Anh @Phan Thế Hiệp và Anh @quocgiacan là cùng một người.
Trước đây, em cũng biết ơn Anh @quocgiacan vì Anh quá nhiệt tình giúp đỡ cho em rất nhiều.
Nhân tiện, hôm nay Anh @Phan Thế Hiệp nói "Nhậu", vậy thì hôm nay cuối tuần nè, cho em vinh dự được diện kiến Anh @Phan Thế Hiệp và các Thầy, các Chú, các Anh trong list mà Anh Hiệp vừa nêu ở trên, qua 01 bàn tiệc "Nhậu" nho nhỏ được không vậy ?
 
Dạ, em vừa mới được biết Anh @Phan Thế Hiệp và Anh @quocgiacan là cùng một người.
Trước đây, em cũng biết ơn Anh @quocgiacan vì Anh quá nhiệt tình giúp đỡ cho em rất nhiều.
Nhân tiện, hôm nay Anh @Phan Thế Hiệp nói "Nhậu", vậy thì hôm nay cuối tuần nè, cho em vinh dự được diện kiến Anh @Phan Thế Hiệp và các Thầy, các Chú, các Anh trong list mà Anh Hiệp vừa nêu ở trên, qua 01 bàn tiệc "Nhậu" nho nhỏ được không vậy ?
Rất cảm ơn , nhưng thiệt tình không dám làm phiền bạn!
Có gì bạn gửi trong hộp thư riêng cho các anh em nha.

Chúc bạn ngày vui.
/-*+//-*+//-*+/
------------------------------------------------------------------------------------------------------------------------------------
Em muốn nhờ anh giúp một vần đề nữa đó là :

em muốn nhờ anh giúp một vấn đề nữa : Bây giờ em muốn ví dụ như ký tự A sẽ đếm được 4 lần và em muốn biết thêm là 4 kí tự đó nằm ở các ô nào trong mảng đó ạ. Thanhks anh nhiều.
Thử:

Mã:
G4=ADDRESS(INT(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1))/10^3),MOD(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1)),10^3),4)
Kết thúc bằng Ctrl+Shift+Enter.

Thân
 

File đính kèm

Dạ, em vừa mới được biết Anh @Phan Thế Hiệp và Anh @quocgiacan là cùng một người.
Trước đây, em cũng biết ơn Anh @quocgiacan vì Anh quá nhiệt tình giúp đỡ cho em rất nhiều.
Nhân tiện, hôm nay Anh @Phan Thế Hiệp nói "Nhậu", vậy thì hôm nay cuối tuần nè, cho em vinh dự được diện kiến Anh @Phan Thế Hiệp và các Thầy, các Chú, các Anh trong list mà Anh Hiệp vừa nêu ở trên, qua 01 bàn tiệc "Nhậu" nho nhỏ được không vậy ?
Bạn cứ đến Biên Hòa - Đồng Nai thì muốn cái gì cũng được, còn tổ chức nhậu là chuyện nhỏ (sẽ có đầy đủ các thành viên Biên Hòa để bạn giao lưu).
 
Lần chỉnh sửa cuối:
Hồi phổ thông do học sớm 1 năm, nên ngu hơn bạn đồng môn, toán văn luôn 5-6, chỉ vừa đủ lên lớp là mừng rồi.
Lên được lớp 6, cúng ông Địa nãi chuối. Qua ải lớp 10, ăn chay 1 tháng.
Gặp 1 bạn người bắc hỏi "sao ăn chay", nói "lở vái rồi" (đọc theo giọng Sài gòn), bạn bảo "lở ...ái thì xức thuốc, chứ mắc gì ăn chay!?

Không biết sao, càng già càng đâm nghiện mấy cái công thức mảng, anh em thương cũng xúi nghiên cứu VBA, nhưng thú thiệt mình chỉ thích chỉ có một mình "Mảng" mà thôi.

Thân
Em chưa "nghiện" nên chưa "khá" được món này anh ạ :rolleyes:
 
Rất cảm ơn , nhưng thiệt tình không dám làm phiền bạn!
Có gì bạn gửi trong hộp thư riêng cho các anh em nha.

Chúc bạn ngày vui.
/-*+//-*+//-*+/
------------------------------------------------------------------------------------------------------------------------------------

Thử:

Mã:
G4=ADDRESS(INT(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1))/10^3),MOD(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1)),10^3),4)
Kết thúc bằng Ctrl+Shift+Enter.

Thân
Rất cảm ơn , nhưng thiệt tình không dám làm phiền bạn!
Có gì bạn gửi trong hộp thư riêng cho các anh em nha.

Chúc bạn ngày vui.
/-*+//-*+//-*+/
------------------------------------------------------------------------------------------------------------------------------------

Thử:

Mã:
G4=ADDRESS(INT(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1))/10^3),MOD(SMALL(IF($A$7:$C$13=$E7,ROW($A$7:$A$13)*10^3+COLUMN($A:$C)),COLUMN(A$1)),10^3),4)
Kết thúc bằng Ctrl+Shift+Enter.

Thân
sau khi xác định được các ô của kí tự cần tìm.Bây giờ em muốn lấy giá trị cách các ô đó 3 vị trí chẳng hạn. ví dụ như ô A7 có chứa kí tự A thì em muốn tìm giá bằng 5 tại ô A4 thì dùng hàm gì ạ.
 
sau khi xác định được các ô của kí tự cần tìm.Bây giờ em muốn lấy giá trị cách các ô đó 3 vị trí chẳng hạn. ví dụ như ô A7 có chứa kí tự A thì em muốn tìm giá bằng 5 tại ô A4 thì dùng hàm gì ạ.
Sao bạn không hỏi 1 lần luôn, mà cứ hỏi ngắc từng chút vậy?

Thân
Bài đã được tự động gộp:

Em chưa "nghiện" nên chưa "khá" được món này anh ạ :rolleyes:
Già rồi chỉ còn nghiện món này cho lành mạnh. Em trẻ, còn nghiện được nhiều thứ khác.

Khà khà khà
Thân
 
Xin lỗi anh. Vì lúc nãy e nghĩ có đến đó là có thế làm được rồi.nhờ anh giái quyết hộ em ạ.
 
File em có các cột A1, A2....A36. trong mỗi cột có các dữ liệu lặp lại> Em muốn xóa các dữ liệu lặp lại trong từng cột. nếu thực hiện từng cột với Remo Duplicate thì OK. Khi thực hiện thao tác chọn hết các cột và dùng Remove Duplicates thì báo không tìm thấy kết quả trùng lặp. Ai giải thích giúp em với.
 

File đính kèm

File em có các cột A1, A2....A36. trong mỗi cột có các dữ liệu lặp lại> Em muốn xóa các dữ liệu lặp lại trong từng cột. nếu thực hiện từng cột với Remo Duplicate thì OK. Khi thực hiện thao tác chọn hết các cột và dùng Remove Duplicates thì báo không tìm thấy kết quả trùng lặp. Ai giải thích giúp em với.
Mới viết bài ở Topic kia cách đây 18 phút (Xoá dữ liệu trùng lặp trong bảng). Đây là Link bài kia.
https://www.giaiphapexcel.com/diendan/threads/xoá-dữ-liệu-trùng-lặp-trong-bảng.138120/

Tiêu đề của Topic này là "Lọc ra các đối tượng trùng", nội dung bạn cần là "Xoá dữ liệu trùng lặp", 2 vấn đề là khác xa nhau sao bạn lại vào đây hỏi , nếu hỏi không cùng nội dung có thể vi phạm nội quy của diễn đàn.
 
Trong File có 3 Name, muốn biết thì ấn Ctrl+F3 để xem nhé.
Bạn ơi!
Giúp mình bảng này với, lọc dữ liệu trùng sang sheet riêng biệt, không cùng sheet. Nếu được chỉ giúp mình lọc vừa dùng VBA vừa dùng hàm khác nữa nhé.
Cảm ơn nhiều ạ!
 

File đính kèm

Mình cũng tham gia một cách khác cho bạn Ngoclinhhuou sử dụng thử.
Mình thêm cột phụ B rồi dùng các hàm.
Bạn chỉ cần đổi tên ở ô A2 thì sẽ ra kết quả.
Bạn tham khảo thêm fiel đính kèm nhé.
Cảm ơn bạn nhiều, cách này thực sự hữu ích với người ko dành excel như mình!
 

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

Back
Top Bottom