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

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi buidinh, 6 Tháng hai 2007.

3,237 lượt xem

  1. buidinh

    buidinh Thành viên sơ cấp

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    Hp
    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 !
     
    #1
  2. Ng Ha Anh Tuan

    Ng Ha Anh Tuan Thành viên sơ cấp

    Bài viết:
    76
    Đã được thích:
    0
    Nơi ở:
    TP HCM
    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
     
    #2
  3. ngochiepnt

    ngochiepnt Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Nơi ở:
    Ninh Thuan
    Cho em hoi, cach viet bai len mang nay nhu the nao? Anh/chi giup em voi
     
    #3
  4. buidinh

    buidinh Thành viên sơ cấp

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    Hp
    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 :
     
    #4
  5. Ng Ha Anh Tuan

    Ng Ha Anh Tuan Thành viên sơ cấp

    Bài viết:
    76
    Đã được thích:
    0
    Nơi ở:
    TP HCM
    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ộ.
     
    #5
  6. hieu1563

    hieu1563 Thành viên sơ cấp

    Bài viết:
    123
    Đã được thích:
    0
    Nơi ở:
    Đang đăng ký !!
    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.
    [​IMG]

    Cái này không hiểu ý bạn ????
    Thân!
     

    Các file đính kèm:

    Last edited: 13 Tháng hai 2007
    #6
  7. tranthanhhaivd

    tranthanhhaivd Thành viên hoạt động

    Bài viết:
    37
    Đã được thích:
    0
    sao các bác dùng các hàm như iserror excel 2003 không thấy gúp em với
     
    #7
  8. farway72

    farway72 Thành viên sơ cấp

    Bài viết:
    53
    Đã được thích:
    0
    Nơi ở:
    HN
    Ý 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.
     
    #8
  9. lolem822000

    lolem822000 Thành viên sơ cấp

    Bài viết:
    4
    Đã được thích:
    0
    Nơi ở:
    tphcm
    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?
     
    #9
  10. lolem822000

    lolem822000 Thành viên sơ cấp

    Bài viết:
    4
    Đã được thích:
    0
    Nơi ở:
    tphcm
    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?
     
    #10
  11. farway72

    farway72 Thành viên sơ cấp

    Bài viết:
    53
    Đã được thích:
    0
    Nơi ở:
    HN
    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.
     

    Các file đính kèm:

    #11
  12. lolem822000

    lolem822000 Thành viên sơ cấp

    Bài viết:
    4
    Đã được thích:
    0
    Nơi ở:
    tphcm
    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
     
    Last edited: 13 Tháng sáu 2007
    #12
  13. QDuc

    QDuc Thành viên thân thiết

    Bài viết:
    254
    Đã được thích:
    18
    Nơi ở:
    Biển khơi
    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!
     
    #13

Chia sẻ trang này