Dò tìm khi dữ liệu trùng nhau (1 người xem)

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

donhungtin2013

Thành viên mới
Tham gia
14/8/14
Bài viết
171
Được thích
4
Trong file đính kèm em muốn dò tìm đoạn có chiều dài = 6372 ở sheet remain để đưa qua sheet 3 tuy nhiên ở sheet remain có rất nhiều đoạn có chiều dài bằng 6372 , em dùng index match nó chỉ cho ra giá trị đầu tiên tìm được là R10_324 tuy nhiên giá trị này là không đúng khi kéo xuống, em muốn nó hiển thị hết các đoạn có chiều dài bằng 6372 bên sheet 3 để mình lựa chọn đó mới là kết quả đúng. Nhờ mọi người giúp em với. Em cảm ơn nhiều.
 

File đính kèm

Trong file đính kèm em muốn dò tìm đoạn có chiều dài = 6372 ở sheet remain để đưa qua sheet 3 tuy nhiên ở sheet remain có rất nhiều đoạn có chiều dài bằng 6372 , em dùng index match nó chỉ cho ra giá trị đầu tiên tìm được là R10_324 tuy nhiên giá trị này là không đúng khi kéo xuống, em muốn nó hiển thị hết các đoạn có chiều dài bằng 6372 bên sheet 3 để mình lựa chọn đó mới là kết quả đúng. Nhờ mọi người giúp em với. Em cảm ơn nhiều.

bạn có thể dùng cthuc mảng để làm việc này, tuy nhiên cách đơn giản nhất là bạn tạo ra một cột phụ ở sheet "REMAIN"
Mã:
A6=IF(D6=Sheet3!$E$5,COUNT($A$5:A5)+1,"")
kéo xuống
sau đó bạn chỉ việc dùng vlookup lấy nó qua theo thứ tự này
 
bạn có thể dùng cthuc mảng để làm việc này, tuy nhiên cách đơn giản nhất là bạn tạo ra một cột phụ ở sheet "REMAIN"
Mã:
A6=IF(D6=Sheet3!$E$5,COUNT($A$5:A5)+1,"")
kéo xuống
sau đó bạn chỉ việc dùng vlookup lấy nó qua theo thứ tự này

Em làm không được anh ơi anh giúp em với, excel em còn gà lắm. Anh chỉ cụ thể giúp em với nha. Cảm ơn anh
 

File đính kèm

bạn có thể dùng cthuc mảng để làm việc này, tuy nhiên cách đơn giản nhất là bạn tạo ra một cột phụ ở sheet "REMAIN"
Mã:
A6=IF(D6=Sheet3!$E$5,COUNT($A$5:A5)+1,"")
kéo xuống
sau đó bạn chỉ việc dùng vlookup lấy nó qua theo thứ tự này

Anh ơi nếu mình dùng cột phụ chỉ đúng trong trường hợp mình dò tìm chỉ 1 cây có chiều dài = 6372, nếu mình dò tìm cây khác chẳng hạn như cây 4960 hay 5040 thì cột phụ lại không phát huy tác dụng. MÌnh có thể dùng công thức nào khác được không anh?
 

File đính kèm

Anh ơi nếu mình dùng cột phụ chỉ đúng trong trường hợp mình dò tìm chỉ 1 cây có chiều dài = 6372, nếu mình dò tìm cây khác chẳng hạn như cây 4960 hay 5040 thì cột phụ lại không phát huy tác dụng. MÌnh có thể dùng công thức nào khác được không anh?

thôi xài vba nha
code của nick SeaLand
============
cthuc thì bạn ở link trên, bạn doveandrose và phuocam #69 và #70, nguyên cứu đi nha, tôi làm biếng ùi...........hihihihih
http://www.giaiphapexcel.com/forum/showthread.php?94580-Thay-Code-cho-hàm-Vlookup()/page7
 

File đính kèm

yên tâm bạn Let'GâuGâu mạnh mẽ lắm cỡ nào cũng có công thức hết
nhưng cho hỏi [TABLE="width: 116"]
[TR]
[TD="class: xl65, width: 116"]H294*200*8*12[/TD]
[/TR]
[/TABLE]
phải chăng là cái kèo thép đúc hình H thanh ngang 294 , 2 thanh đứng 200 li , 8 với 12 chắc là độ dày , nhưng tương ứng với cạnh nào vậy ?
 
yên tâm bạn Let'GâuGâu mạnh mẽ lắm cỡ nào cũng có công thức hết
nhưng cho hỏi [TABLE="width: 116"]
[TR]
[TD="class: xl65, width: 116"]H294*200*8*12[/TD]
[/TR]
[/TABLE]
phải chăng là cái kèo thép đúc hình H thanh ngang 294 , 2 thanh đứng 200 li , 8 với 12 chắc là độ dày , nhưng tương ứng với cạnh nào vậy ?

cái này chắc ko phải xài cthuc mảng, nếu S/N ko trùng thì dùng nó offset đi là được
 
cột S/N dòng 14,15 có trùng nhau mà nếu gì nữa ....
 
theo làm theo đúng ý #1 là phải thiết kế kiểu tìm kiếm gõ số 6372 là hiện ra 1 cái listbox 4 cột chứa các item là các cây cột có chiều dài 6372
người đó thích cái nào trong listbox thì click zô 1 cái thì cột F được điền mã S/N tương ứng với item vừa click trong listbox đó
 
Sao bạn không dùng autofilter, công thức làm gì cho mệt?
 
Bạn ơi file mình đến hơn 3000 dòng nếu dùng filter cho từng đoạn thì biết bao giờ mới xong
 
Bạn ơi file mình đến hơn 3000 dòng nếu dùng filter cho từng đoạn thì biết bao giờ mới xong
Với mỗi giá trị length có nhiều dòng phù hợp, bạn chỉ chọn 1 dòng không có quy luật (hoặc theo quy luật mà chỉ mình bạn biết). Bởi vậy mình nghĩ không thể có công thức hoặc code nào không hiện toàn bộ 3000 dòng đó ra để bạn chọn cả.
 
Bạn ơi file mình đến hơn 3000 dòng nếu dùng filter cho từng đoạn thì biết bao giờ mới xong

bạn xem giải pháp nào hợp lý thì và đơn gải thì áp dụng
tôi thì chỉ làm làm choả đáp số thôi nha..................hehehehhehe
cột F là kết quả chạy code của anh Sealand hồi nãy tôi khai sai vùng dữ liệu)
cột G là cthuc (với dk S/N là duy nhất nha)
 

File đính kèm

Lần chỉnh sửa cuối:
quá mạnh mẽ @$@!^%
@ donhungtin2013 t đã nói cứ chờ đợi Let'GâuGâu là cái gì cũng có ,nhưng bạn có thể cho hỏi mục đích của việc làm sheet3 là gì không ?
 
Trong file đính kèm em muốn dò tìm đoạn có chiều dài = 6372 ở sheet remain để đưa qua sheet 3 tuy nhiên ở sheet remain có rất nhiều đoạn có chiều dài bằng 6372 , em dùng index match nó chỉ cho ra giá trị đầu tiên tìm được là R10_324 tuy nhiên giá trị này là không đúng khi kéo xuống, em muốn nó hiển thị hết các đoạn có chiều dài bằng 6372 bên sheet 3 để mình lựa chọn đó mới là kết quả đúng. Nhờ mọi người giúp em với. Em cảm ơn nhiều.
Bạn xem thử đúng ý chưa: .
 

File đính kèm

Không biết có giúp được bạn không. Xin phép mượn tập tin của anh phuocam làm thử : Tôi dùng biện pháp đặt cột phụ tại Sheet bạn đặt là REMAIN
Bên Sheet3 tại H4 nhập dữ liệu cần lọc vào , rồi dùng hàm INDEX kết hợp MATCH lọc những dữ liệu trùng cần tìm
Nếu có gì phạm "húy" xin cáo lỗi các bác nhé.
 

File đính kèm

Không biết có giúp được bạn không. Xin phép mượn tập tin của anh phuocam làm thử : Tôi dùng biện pháp đặt cột phụ tại Sheet bạn đặt là REMAIN
Bên Sheet3 tại H4 nhập dữ liệu cần lọc vào , rồi dùng hàm INDEX kết hợp MATCH lọc những dữ liệu trùng cần tìm
Nếu có gì phạm "húy" xin cáo lỗi các bác nhé.
Hình như chưa được le_vis à
 
n0thig à tôi đã xem lại thấy chạy ổn bạn ạ.
 
Tôi thấy bài này trôi qua mấy ngày rồi, thế không đúng là không đúng thế nào? Yêu cầu của bạn đã có nhiều người làm trong topic này rồi, test sơ qua thì tôi thấy khá ổn,

Bạn nói không đúng, vậy với yêu cầu của bạn thì thế nào mới là đúng? xem lại bài của Le_vis chưa? lọc như vậy đã ổn chưa? có test kỹ hay chưa?



Chứ bạn muốn như nào nữa....???
Luôn miệng nói không đúng, chỉ đúng thế này..........chỉ đúng thế kia..........sao ko trả lời cụ thể là muốn như nào, ra làm sao..........

Anh ơi kết quả em có đính kèm trong file, file anh Let's gau gau làm thì OK rồi nhưng khó hiểu quá có cách nào rút gọn bớt công thức không anh?
 

File đính kèm

Tôi test lại rồi bài le_vis đúng mà. Do lúc đầu tôi ko để ý có sửa CSDL
 
.............................................

công thức của bạn gần đúng với ý của chủ thớt rồi đó
là như vậy
ví dụ tôi muốn tìm các 2 mã hàng có length 6372 (G6, G7)
sau đó thì tìm mã hàng của length vi du như 5040, rồi 4960
sau đó tôi lại tìm 6372
tức là không liên tục và kết quả thì lấy bên sheet REmain từ trên xuống
============
còn cái validation của bạn le_vi tì làm sao, mà sau khi đã chọn ở trên, khi xuống dưới nếu length đó xuật hiện lại thì loại bỏ những mã đã có ở phía trên, vậy sẻ hay hơn
================
Anh ơi kết quả em có đính kèm trong file, file anh Let's gau gau làm thì OK rồi nhưng khó hiểu quá có cách nào rút gọn bớt công thức không anh?

Rút gọn nữa thì tôi ko rút được, nhưng có thể làm cho nó gọn bằng cách đặt name
tại G5 sheet3, đặt name
Mã:
POS=IF(COUNTIF(Sheet3!$E$4:E4,Sheet3!E5),MATCH(LOOKUP(2,1/(Sheet3!$E$4:$E4=Sheet3!E5),Sheet3!$G$4:G4),REMAIN!$B$6:$B$18,0),0)

cthuc
Mã:
G5=INDEX(REMAIN!$B$6:$B$18,MATCH(E5,OFFSET(REMAIN!$D$6:$D$18,POS,),0)+POS,)
 
Lần chỉnh sửa cuối:
Bạn chọn mã S/N theo list tại cell E3 sheet3 để thấy sự thay đổi.

sorry, tôi sửa cthuc bạn lại như sau, có gì góp ý nha
Mã:
TAI E6,
DATA=IF(SN=Sheet3!$G6,ROW(SN)-5,"")

Mã:
E6=IF(ROWS($1:1)>COUNT(DATA),"",OFFSET(REMAIN!B$5,SMALL(DATA,COUNTIF($G$5:G5,G6)+1),))
cột G muốn nhập mã nào cứ nhập vào
==========
tks, cám ơn
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom