công thức tìm nhiều sheet

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi hunghuongus, 22 Tháng mười hai 2005.

14,616 lượt xem

  1. hunghuongus

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

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    BienHoa-DongNai
    có 4 sheet, 4 danh sách có mã ở cột A từ cột B,c.... các chi tiết khác
    ở sheet5 cần 1 công thức dò tìm mã trong 4 sheel để thể hiện ra trị các ô, xin các bạn chỉ cho, không viết macro
     
    #1
  2. mysterious_girl

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

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Anh/chị gì đó ơi, có thể nói rõ hơn một tí được ko ạ?
     
    #2
  3. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear CĐH ( :biggrin: )
    ---------------
    Anh đoán là cao thủ này đang "vê - lúc - cắp" :DJ: cái gì đó!!!
     
    #3
  4. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Tạm thời có ý tưởng củ chuối như thế này:

    =IF(NOT(ISNA(VLOOKUP(D1;Data2;2;0)));VLOOKUP(D1;Data2;2;0);VLOOKUP(D1;Data1;2;0))
     
    #4
  5. hunghuongus

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

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    BienHoa-DongNai
    Đúng rồi tôi sử dụng hàm vlookup như bạn trên hướng dẫn như sau
    =IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0)) thì trị của sheel2 có ra nhưng sheel1 không ra được
    cac ban hướng dẫn lại công thức dùm
     
    Last edited: 22 Tháng mười hai 2005
    #5
  6. mysterious_girl

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

    Bài viết:
    358
    Đã được thích:
    1
    Nơi ở:
    ...close to you...
    Ở công thức của anh,dĩ nhiên sẽ không cho ra kết quả dò tìm ở sheet1 vì công thức của anh hoặc sẽ cho ra kết quả là rỗng hoặc cho ra kết quả dò tìm ở sheet 2.

    Điều nữa là: anh nên cố định bảng dò.

    Công thức của anh vừa sd not,isna lại cho =true như vậy là thừa.

    Anh hãy sữa lại công thức của mình, rồi post lên đây, mọi người sẽ góp ý cùng anh.

    Chúc anh thành công.
     
    #6
  7. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Thêm một ý tưởng củ khoai nữa:
    1. Kiểm tra tất cả các giá trị Lookup có tồn tại không bằng hàm ISNA.
    2. Nối tất cả những giá trị lookup được thành 1 chuỗi chỉ gồm TRUE và FALSE
    3. Xác định vị trí của giá trị FALSE bằng hàm FIND, vì giá trị TRUE có 4 ký tự do đó chỉ cần xác định vị trí FALSE sau bao nhiêu lần TRUE.
    4. Dùng hàm CHOOSE để xác định danh sách có giá trị FALSE (tức tồn tại giá trị tìm)
    5. Dùng hàm Vlookup để tìm trong danh sách này!

    Vì giá trị lỗi #N/A không thể đưa vào hàm tính được (Không thuộc dạng text, số hay bất cứ giá trị gì) nếu không ta có thể dùng hàm T để nối các giá trị tìm kiếm lại.

    =VLOOKUP(A1,CHOOSE((FIND("FALSE",ISNA(VLOOKUP(A1,Data1,2,0))&ISNA(VLOOKUP(A1,Data2,2,0))&ISNA(VLOOKUP(A1,Data3,2,0))&ISNA(VLOOKUP(A1,Data4,2,0)))+3)/4,Data1,Data2,Data3,Data4),2,0)

    Híc, ý tưởng này rất củ.. khoai, vì làm bằng VBA thì dễ hơn rất nhiều!
    Nhưng công thức này dù sao cũng hay hơn công thức trên vì nó không hạn chế số IF, chỉ có n+1 hàm Vê-Lúc-Cắp trên n danh sách. Củ khoai cũng ăn ngon hơn củ chuối!
     
    Last edited: 23 Tháng mười hai 2005
    #7
  8. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear chàng Adam,
    -----------------
    Nàng Eva đâu mà cứ để bác ăn chuối với khoai hoài vậy, tội nghiệp!
    Bác thử kiếm xem, chắc còn cả củ sắn nữa đấy, (chặt! chặt! dạo này EFC hình như mất mùa).
    Theo em củ sắn chắc ở chỗ tạo thêm các cột điều kiện phụ để cái Formula của bác đỡ hoa mắt!
    -------------------------------
    :2008:
    Nên cho người ta cái cuốc
    Hơn là củ khoái củ săn
    :cheesebur
     
    Last edited: 23 Tháng mười hai 2005
    #8
  9. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Đúng rồi, tuy nhiên cuốc thì các bạn phải tự tìm kiếm trên EFC thôi. Riêng củ khoai này thì tớ cho mượn tạm cái cuốc vậy. Đối với trường hợp này thì các bạnnên nghiên cứu VBA để làm.

    Tớ cũng up cái file lên lỡ bạn nào có gặp "củ chuối" nào thì có thể làm cho mình "cái cuốc" mà đào! :biggrin:
     

    Các file đính kèm:

    #9
  10. hunghuongus

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

    Bài viết:
    6
    Đã được thích:
    0
    Nơi ở:
    BienHoa-DongNai
    Tôi đã lảm ra công thức rồi theo gơị các bạn nhưng hơi rườm rà có thể rút ngắn lại không
    =IF(ISNA(VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)),IF(ISNA(VLOOKUP(A1,'sheel2'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel2'!A$1:C$7,2,0))=FALES,)),0). mới tìm 2 sheel mà dài quá.
    FALES ( có trị thì hiện ra như tên họ v.v...), 0 ( là nếu không có trị nào thì là 0 vì còn +, - , * , / ( hoặc đổi sang text, " " trống cũng được)
    và cứ tiếp tục sheel khác
     
    #10
  11. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    #11
  12. thuyngoc7

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

    Bài viết:
    55
    Đã được thích:
    3
    Nơi ở:
    Long An


    Em cũng đang gặp trường hợp này mà không biết làm sao, muốn tìm ở sheet này kg có thì qua sheet khác nhưng tìm hoài không ra

    Thanks
     
    #12
  13. Espresso

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

    Bài viết:
    108
    Đã được thích:
    34
    Không làm sao , ko tài nào hiểu được

    1- =IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0))
    2- Khai triển Nested
    =IF(ISNA(VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)),IF(ISNA(VLOOKUP(A1,'sheel2'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel2'!A$1:C$7,2,0))=FALES,)),0).

    Theo Kinh điển Dmcritchie
    =IF(ISNA(VLOOKUP(...,...,...,False)),"Item not found",VLOOKUP(...,...,...,False))

    Nếu 2007 trở lên
    =IFERROR(VLOOKUP(..,..,..,FALSE), .........

    Giờ chẳng cần Dmcritchie,

    VLOOKUP(...,...,...,False)) nhả lại gì ???? TRUE / FALSE !!!!!!!!!!!

    Nếu tìm được thì sao ??? chỉ nhả về 1 lần Value .... ko được 2 cái nếu cùng tên khác ngày trong 1 sheet ??? Nếu tổng thì sao ???

    Muốn ngắn ???

    Đâu là loop bảo hàm số đi qua từng sheets ???


    Sheet Tổng kết ????!!!!!!!!!! :p:)
     
    Last edited: 17 Tháng mười hai 2015
    #13

Chia sẻ trang này