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.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
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 anhThử dùng VBA nghe, Enable Macros rồi bấm nút.
Cột E (SĐT) phải hoàn toàn giống nhau mới kể là trùng à nghe.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
Híc! có thấy tên nào trùng và email nào đâu mà làm.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 ạ
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
Trong File có 3 Name, muốn biết thì ấn Ctrl+F3 để xem nhé.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
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
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),"")
No=IF(ISNUMBER('DCM''s Fleet'!$B1),'DCM''s Fleet'!$B1,0)
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,"")
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 ô A1Bạ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
Các anh ơi giúp em cái này với ạ.Em nghĩ mãi mà không ra
Em muốn lọc từng bác sỹ trong bảng rồi đếm số lượng các nghiệm pháp cho từng bác sỹ thì làm thế nào ạ
View attachment 121684
Bạn dùng SUMIFS nhé!Các anh ơi giúp em cái này với ạ.Em nghĩ mãi mà không ra
Em muốn lọc từng bác sỹ trong bảng rồi đếm số lượng các nghiệm pháp cho từng bác sỹ thì làm thế nào ạ
Bạn dùng SUMIFS nhé!
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ầnAnh 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
Thử dùng Pivot Table xem bạn, không biết có đúng ý bạn không?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
Nếu bỏ cột số lượng đi thì bạn sử dụng countifs để đếmAnh 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
Nếu vậy bạn dùng COUNTIFSAnh 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 xem File đính kèm, muốn lọc tên nào thì bạn gõ tên đó vào ô I24Xin 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 ạ.
Cái này em dùng Advanced Filter cũng được mà anhTrả lời gì thế ku? file có công thức gì đâu mà bảo gõ vào I24........thì sao chạy ra cái gì được???![]()
đã 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 ở #34Bạn xem File đính kèm, muốn lọc tên nào thì bạn gõ tên đó vào ô I24
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.đã 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
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ụ: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 ạ.
Mình dùng VBA, bạn mở File và nhấn nút "LỌC TRÙNG" nhé!Bạn xem File đính kèm, muốn lọc tên nào thì bạn gõ tên đó vào ô I24
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
Mã:For i = 1 To UBound(sArr) If Not Dic.Exists(sArr(i, 3)) Then Dic.Add sArr(i, 3), 1 End If Next i
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 ?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.
Nếu dùng teamview thì gửi ID và Pas mình sửa giúp!Có thấy nút màu xanh, nhưng hình như không ấn được. Mình dùng excel 10
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ì.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á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 điVấ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ạ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.
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!)
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 vấn đề của bạn đang là như sau:Nhưng ứng dụng macro của Bác vẫn ra như ý muốn hả?
Thử: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.
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)
Thử:
Enter, fill xuống.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)
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??
Vậy thử: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??
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"),)
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.Vậy thử:
kết thúc bằng Ctrl+Shift+Enter, rồi fill xuống.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"),)
Thân
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.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.
Thêm 1 cách: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.
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
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.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:
Làm việc với nó lâu ngày sẽ nhìn ra rất dễ dàng.
- Đ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ả.
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.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.
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!?
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!?
Thân
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.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.
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"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
Trời ơi!
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é!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:
Tôi thì đang ca bài "Em đi trên cỏ non" nên cũng vòng vòng thành phố.
- @excel_lv1.5, @eke_rula, @leoheocon : 3 nick của một người
- @ndu96081631 ,@anhtuan1066
- @huuthang_bd, @phuocam
- @HieuCD
- @Phan Thế Hiệp , @quocgiacan
Chúc bạn học tập vui với anh em GPE
Thân
Bài này của Bắc Sơn(Bắc Giang+Lạng Sơn)Tôi thì đang ca bài "Em đi trên cỏ non" nên cũng vòng vòng thành phố.
Thân
Nhậu "gụ" thì phải kéo bè, kéo bạn mới "dui".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é!
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 đó.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:
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.
- @SA_DQ
- @concogia
- @be09, @ndu96081631, @Lê Duy Thương (3 người ở Đồng Nai lân cận)
- ....còn mấy anh trong admin ở Sì gòn nữa mà tôi không tiện kể tên....
Thân
Em muốn nhờ anh giúp một vần đề nữa đó là :Thử:
Enter, fill xuống.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)
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.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:
Làm việc với nó lâu ngày sẽ nhìn ra rất dễ dàng.
- Đ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ả.
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.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:
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.
- @SA_DQ
- @concogia
- @be09, @ndu96081631, @Lê Duy Thương (3 người ở Đồng Nai lân cận)
- ....còn mấy anh trong admin ở Sì gòn nữa mà tôi không tiện kể tên....
Thân
Rất cảm ơn , nhưng thiệt tình không dám làm phiền bạ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 ?
Thử: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.
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)
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).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 ?
Em chưa "nghiện" nên chưa "khá" được món này anh ạ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
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ử:
Kết thúc bằng Ctrl+Shift+Enter.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)
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ì ạ.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ử:
Kết thúc bằng Ctrl+Shift+Enter.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)
Thân
Sao bạn không hỏi 1 lần luôn, mà cứ hỏi ngắc từng chút vậy?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ì ạ.
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.Em chưa "nghiện" nên chưa "khá" được món này anh ạ![]()
Câu này hông...."lành mạnh" à nha, hông chơi nói "già này già nọ" à nhaGià 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
Với các yêu cầu của bạn ( nếu còn nữa) cứ nói ra hết một lần dùng VBA xử nó cái "roẹt"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 ạ.
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.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.
Bạn ơi!Trong File có 3 Name, muốn biết thì ấn Ctrl+F3 để xem 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!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é.