Đối chiếu giá trị và in ?

  • Thread starter buidinh
  • Ngày gửi
B

buidinh

Thành viên sơ cấp
6/2/07
6
0
0
34
Hp
#1
Cho mình hỏi !

Mình gặp 1 vấn đề như sau :

Colum A | Colum B | So sanh | Tim duoc
123456 | 987654 | 315456 | 546546
258461 | 269685 | |
546546 | 315456 | |
234546 | 546546 | |
......... .........

Mình muốn thực hiện thao tác sau :

So sánh 1 giá trị có sắn (vd : 315456 trong o So sanh) với toàn bộ Colum B. Sau khi tìm thấy giá trị trùng thì sẽ in giá trị bên Colum A tương ứng sang cột Tim duoc

Bạn nào có cách giúp mình với !
 
N

Ng Ha Anh Tuan

Thành viên sơ cấp
2/8/06
76
0
0
TP HCM
#2
VD 4 cột A, B, C, D # Col A, Col B, so sánh, tìm được
tại D1 (Col SS) dùng hàm Index(a1:a100,match(c1,B1:B100,0),0)
ie: lấy trong A1:A100 dòng thứ mà tìm thấy C1 trong B1:B100
match(c1,B1:B100,0): tìm dòng xuất hiện C1 trong B1:B100
Index(a1:a100,.....) là lấy trong A1:A100 dòng xuất hiện
 
N

ngochiepnt

Thành viên sơ cấp
6/2/07
1
0
0
Ninh Thuan
#3
Cho em hoi, cach viet bai len mang nay nhu the nao? Anh/chi giup em voi
 
B

buidinh

Thành viên sơ cấp
6/2/07
6
0
0
34
Hp
#4
Ng Ha Anh Tuan nói:
VD 4 cột A, B, C, D # Col A, Col B, so sánh, tìm được
tại D1 (Col SS) dùng hàm Index(a1:a100,match(c1,B1:B100,0),0)
ie: lấy trong A1:A100 dòng thứ mà tìm thấy C1 trong B1:B100
match(c1,B1:B100,0): tìm dòng xuất hiện C1 trong B1:B100
Index(a1:a100,.....) là lấy trong A1:A100 dòng xuất hiện
Bài viết của bạn rất cool !
Nhờ bạn mình đã giải quyết được vấn đề của mình !

Tuy nhiên mình gặp một vấn đề khác đó là :

Khi là TRUE thì giá trí được hiện ra, nhưng nếu FAlSE thì nó cho ra kết quả N/A , làm thế nào để FALSE thì nó in ra 1 kí tự khác , ví dụ như "-" hoặc là để trống !


Và vấn đề nữa là, mình muốn nó thực hiện 1 trong 2 phép tính nếu bất kì phép tính nào trong đó đúng, nếu cả 2 cùng sai thì ... như trường hợp trên !

Thân


CODE :
=INDEX(FL!$A:$A,MATCH(CONCATENATE(MID($A$1,5,2),G29),FL!$F:$F,0),0)

=INDEX(FL!$A:$A,MATCH(CONCATENATE(MID($A$1,8,2),G29),FL!$F:$F,0),0)
 
N

Ng Ha Anh Tuan

Thành viên sơ cấp
2/8/06
76
0
0
TP HCM
#5
Bạn dùng:
=if(isna(match(...)),"-",index(match())) hay là if(type(match(...))=16,...,...)
ie: nếu match là NA hay là type(NA)=16 thì =>

Còn phần 2 thì sao tại 1 ô có thể lấy 2 giá trị index, (theo mid(A,2,8) và mid(a,5,8)) vậy nếu true hết thì lấy cái gì, bạn vận dụng hàm isna hay type...=16
và kết hợp and(....,....) hay là or.
Chúc tiến bộ.
 
hieu1563

hieu1563

Thành viên sơ cấp
#6
buidinh nói:
Cho mình hỏi !

Mình gặp 1 vấn đề như sau :

Colum A | Colum B | So sanh | Tim duoc
123456 | 987654 | 315456 | 546546
258461 | 269685 | |
546546 | 315456 | |
234546 | 546546 | |
......... .........

Mình muốn thực hiện thao tác sau :

So sánh 1 giá trị có sắn (vd : 315456 trong o So sanh) với toàn bộ Colum B. Sau khi tìm thấy giá trị trùng thì sẽ in giá trị bên Colum A tương ứng sang cột Tim duoc

Bạn nào có cách giúp mình với !
Thực ra bài toán của bạn giống như nhập mã hàng thì sẽ cho ra tên hàng thôi
Bạn xem qua nhé. Nếu cột B có nhiều giá trị trùng nhau thì cách này chỉ có thể lấy được giá trị đầu tiên tìm được từ trên xuống. Khi đó ta phải dùng cách khác.
proxy.php?image=http%3A%2F%2Fi147.photobucket.com%2Falbums%2Fr299%2FMrMrHieu%2FSS.jpg&hash=b0941eb5a09bb21daa1068a3f691595b


Và vấn đề nữa là, mình muốn nó thực hiện 1 trong 2 phép tính nếu bất kì phép tính nào trong đó đúng, nếu cả 2 cùng sai thì ... như trường hợp trên !
Cái này không hiểu ý bạn ????
Thân!
 

Đính kèm

Sửa lần cuối:
T

tranthanhhaivd

Thành viên sơ cấp
20/3/07
37
0
0
#7
sao các bác dùng các hàm như iserror excel 2003 không thấy gúp em với
 
F

farway72

Thành viên sơ cấp
22/12/05
53
0
0
46
HN
#8
sao các bác dùng các hàm như iserror excel 2003 không thấy gúp em với
Ý bạn có phải là bạn tìm không thấy hàm iserror?. Bạn nhấn shift+F3 sẽ ra bảng danh sách hàm. Ở khung select a category, bạn chọn All. Bạn tìm ở khung select a funtion sẽ thấy hàm ISERROR.
 
L

lolem822000

Thành viên sơ cấp
9/6/07
4
0
0
tphcm
#9
Bạn ơi cho mình hỏi, mình cũng muốn đối chiếu 2 cột như trên. Nội dung của 2 cột gần như là giống nhau hoàn toàn, muốn phát hiện ra cell khác nhau để sửa cho hai cột trên giống nhau 100% thì phải làm sao?
 
L

lolem822000

Thành viên sơ cấp
9/6/07
4
0
0
tphcm
#10
Và một trường hợp nữa. VD mình nhập:
col A:TGHU 1235678, Col B: 20'
đối chiếu với
col C: TGHU 1235678, col D: 40'

Có cách nào để phát hiện ra sự khác nhau?
 
F

farway72

Thành viên sơ cấp
22/12/05
53
0
0
46
HN
#11
Và một trường hợp nữa. VD mình nhập:
col A:TGHU 1235678, Col B: 20'
đối chiếu với
col C: TGHU 1235678, col D: 40'

Có cách nào để phát hiện ra sự khác nhau?
Có nhiều cách làm. Bạn có thể dùng conditional formating hoặc dùng cột phụ....

Bạn xem file của farway nhé. Muốn biết trong file của farway dùng conditional formating ở vùng nào thì bạn để trỏ chuột tại ô A2==>Ctr+G===>Alt+S+T+E (hoặc bạn vào edit/goto/special/conditional formats/same). Sau đó bạn vào format/conditional formating để xem công thức, bạn nên chú ý khi sử dụng địa chỉ tương đối và tuyệt đối giữa cột và hàng.
 

Đính kèm

L

lolem822000

Thành viên sơ cấp
9/6/07
4
0
0
tphcm
#12
Bạn ơi, cột A, C có hơn 1000 dòng tương ứng cột B, D cũng vậy.
VD: A,B
40' MSCU9382678
20' WHLU2695417
40' TEXU5103757
40' GMTU7032410
40' GMTU9011905
40' YMLU8375814
40' FSCU9885150

40' HJCU1214186
40' TCKU9071855
40' SENU5039045
40' TRLU8243067
40' TCNU9072732
40' TCKU9725961
40' YMLU8389588
40' TCNU9455990
40' TCNU9103216
20' TTNU3957571
20' TTNU3616430

20' TGHU3956996
20' GESU3012273
20' GESU2179076
20' HALU3204945
20' TGHU2773938
20' TEXU2184745
20' CRXU1288040
C,D
40' MSCU9382678

40' GMTU7032410
20' HALU3204945
20' TGHU2773938
20' TEXU2184745
20' CRXU1288040
40' GMTU9011905
40' YMLU8375814
40' FSCU9885150

20' HJCU1214186
20' TCKU9071855
20' SENU5039045
20' TRLU8243067
20' TCNU9072732
20' TCKU9725961
20' YMLU8389588
20' TCNU9455990
20' TCNU9103216
40' TTNU3957571
40' TTNU3616430

20' TGHU3956996
20' GESU3012273
20' GESU2179076
20' WHLU2695417
40' TEXU5103757
Thứ tự các dòng lại khác nhau nữa
 
Sửa lần cuối:
QDuc

QDuc

Thành viên thân thiết
3/6/06
254
18
18
Biển khơi
#13
Bạn ơi, cột A, C có hơn 1000 dòng tương ứng cột B, D cũng vậy.
VD: A,B
40' FSCU9885150
40' HJCU1214186
40' TCKU9071855
40' SENU5039045
. . . .
40' FSCU9885150
20' HJCU1214186
20' TCKU9071855
. . . . .
Bạn thử xếp vùng "A:B" theo cột 'B' & vùng "C:D" theo cột 'D'
Sau đó dùng VBA duyệt từ trên xuống tận cuối;
/)/ếu cần cụ thể bạn trích 3-400 dòng DLiệu đưa lên; Mọi người xem & zúp cho!
 

Thành viên trực tuyến

  • Ngô Quốc Đạt
  • llkt
  • xediengiatot
  • thuongdan
  • daongocnam0603

Xem nhiều