Có hàm nào thay thế hàm if ko? ví hàm if chỉ sử dụng 7 lần??

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

14,246 lượt xem

  1. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    hàm if chỉ sử dụng 7 lần thôi, Vậy ko biết có hàm nào sử dụng nhiều hơn ko ?Vì trong thực tế có khi mình cần phải sử "if" mười mấy lần thì phải làm cách nào ?Các Bác giúp mình với!
     
    #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...
    Bạn nói cụ thể hơn được ko?
     
    #2
  3. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    Mình có 10 lọai khách hàng tương ứng với 10 bảng giá khác nhau
    Khi mình sd hàm if thì ko được:
    Ví Dụ:
    A B C

    1 MÃ Lọai KH Bảng giá
    2 1 KH1 BG1
    3 2 KH2 BG2
    ... ... ...
    11 10 KH10 BG10

    Khi mình gõ mã KH thì Lọai KH ,Ten KH,Địa chỉ KH,.....hiện lên
    Nhưng Bảng giá của KH thì ko được vỉ mình đạ sd hàm if( ,,,,) 10 lần trong một công thức trong khi hàm if chỉ sd 7 lần trong 1 công thức.
    CT này bị báo lỗi:
    if(MaKH="1",BG1,if(MaKH="2",BG2,if(MaKH="3",BG3,if(MaKH="4",BG4,if(MaKH="5",BG5,if(MaKH="6",BG6,if(MaKH="7",BG7,if(MaKH="8",BG8,if(MaKH="9",BG9,BG10))))))))))
    các bạn có cách nào qiải quyết ko ?Thanks!!
     
    Last edited: 26 Tháng mười một 2005
    #3
  4. duyennt

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

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    Bạn lập 1 danh sách gồm 2 cột, 1 cột là MaKH còn cột kia là gì gì đó rồi dùng hàm Vlookup dò là xong ngay, muốn bao nhiêu Makh mà không được. Làm thử xem thế nào nha!
     
    #4
  5. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    cám ơn bạn,nhưng ko được vì :
    Vì tôi tổ chức một 1 file gồm :sheet KH,sheet bảng giá,sheet mã hh,và một form để nhập Mã KH
    Trên form ,chỉ cần nhập Mã KH, và sồ lượng hàng hóa thì tên KH,địa chì KH ,.....tự động hiện
    Trước đây khi cty mình mới có 7 bảng giá thì công thức vẫn chạy rất tốt khi mình chỉ cẩn nhập Mã KH và số lượng hh thì đơn giá từng lọai hàng ứng với mỗi KH vẩn chạy tốt nhưng hiện nay đã lên đến 10 lọai Kh ứng với 10 bảng giá khác nhau thì công thức báo lỗi
    File này tôi tạo chủ yếu dùng để ghi hóa đơn VAT vì nhân sự luôn thay đổi trong khi số lượn Hóa đơn xuất 25-30 tờ/ngày.Cty hiện ko có Phần mềm
     
    #5
  6. duyennt

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

    Bài viết:
    94
    Đã được thích:
    0
    Nơi ở:
    Bình Dương
    Ý của tôi là bạn tạo một Sheet bảng giá, trong đó có cột MaKH và Dongia. Trong Sheet KH của bạn cũng có cột MaKH nên dùng hàm Vlookup vào cột Dongia thay vì dùng hàm If. Không biết có phải vậy không???
     
    #6
  7. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Bác có thể dùng hàm Indirect() để dò địa chỉ từng mã khách hàng

    MaKH__Địa chỉ bảng giá
    KH1___Sheet1...
    KH2___Sheet2...
    KH3___Sheet3...

    bảng giá sẽ được dò bằng cách = indirect(vlookup(MaKH,bảng tham chiếu địa chỉ,2,0))
     
    #7
  8. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Ngoài ra thì theo đề nghị của em bác kimtinhtn nên cho dò bảng hai chiều

    Chiều ngang: mặt hàng
    Chiều dọc: Khách hàng
    Nội dung bảng là giá của từng loại hàng ứng với mỗi khách hàng

    Khi dò thì các có thể dò hai chiều để ra kết quả như mong đợi:

    Dò 2 chiều như thế nào bác có thể xem theo cách làm của em ở bên đây:
    http://www.webketoan.com/forum/showthread.php?t=10079
     
    #8
  9. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    Nếu như bạn nói thì mất thời gian lắm và kho thay đổi trong khi bảng giá thí thay đổi liên tục
     
    #9
  10. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    cám ơn bạn,Theo ý của bạn thì vẫn ko được
    bạn cho địa chỉ mail mỉnh gửi file cho bạn
     
    #10
  11. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Tôi đã giúp bạn sửa đổi nó rồi. Hy vọng bạn có thể làm được như cách tôi đã làm

    Gởi kimtinhtn: bạn cần phải chỉnh lại bảng của bạn để có thể phù hợp với công thức áp dụng.

    Gởi tất cả các bạn: File mà bạn kimtinhtn gởi cho tôi Có lẻ dữ liệu là kô được. Tôi sẽ chỉnh lại nó một tí rồi gởi lên đây cho các bạn tham khảo. Trên tinh thần của file này là dùng công thức Hlookup hoặc Vlookup như tôi trình trình bày ở trên để đưa ra bảng giá phù hợp với mỗi khách hàng là được.
     
    #11
  12. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    Cám ơn bạn,nhưng tới giờ này mình vẫn chưa nhận file của bạn đã sửa.Nếu được,bạn có thể nâng cấp lên như sau :
    Từ sheet GhiHĐ có thể số liệu sẽ tự động được kết chuyển qua Mẩu 02/GTGT sau mỗi lần ghi 1 tờ HĐ được ko?Tức là trên sheet ghi HĐ mình phải gắn các nút lệnh "lưu","thêm" và còn ......
     
    #12
  13. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    To Kimtinhtn: Bạn tham lam quá đấy ! :biggrin: Nhưng cũng được! Có điều nếu tôi làm hết cho bạn thì bạn chẳng những kô học được gì mà tôi lại tốn thời gian bảo hành cho cái sản phầm đó nữa. Hi vọng là là với những bước đầu tiên về sử dung hàm tìm kiếm bạn có thể tự tạo cho mình nhưng bảng tính cần thiết nhất cho công việc. Và thực ra tôi cũng kô hiểu là vì sao bạn chưa sài được cái mà tôi gởi cho bạn. Tuần sau nếu rảnh tôi sẽ chỉnh lại file cho bạn và gởi lên cho mọi người tham khảo.
     
    #13
  14. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    Tui đâu có tham,huhu!!
    Cám ơn bạn ,giờ mình mới nhận mail của bạn mà hihihi!
    Thanks!
     
    #14
  15. adam_tran

    adam_tran Steel Partner

    Bài viết:
    1,373
    Đã được thích:
    32
    Nơi ở:
    Goooogle
    Vấn đề của bạn Kimtinh, nên tổ chức sheet bảng giá 2 chiều:
    Cột là danh sách HH, dòng là danh sách KH (Hoặc ngược lại, DS nào nhiều thì đưa vào hàng) như ví dụ của bạn Nguyen Binh, sau đó dùng Match và Index để dò tìm giá trị trên bảng 2 chiều. Đây là ví dụ căn bản về cách sử dụng Match và Index, các bạn mới làm quen với Excel nên tìm hiểu kỹ cách sử dụng 2 hàm này. Nó rất có ích và ứng dụng rất nhiều trong các bài viết của các anh chị trong box Excel.
     
    #15
  16. kimtinhtn

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

    Bài viết:
    61
    Đã được thích:
    0
    Nơi ở:
    Tp HCM
    Cám ơn Anh !
     
    #16
  17. WhoamI

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

    Bài viết:
    534
    Đã được thích:
    0
    Nơi ở:
    Cố lên, cứ đi rồi sẽ tới!
    #17
  18. HảiĐăng

    HảiĐăng Thành viên hoạt động

    Bài viết:
    99
    Đã được thích:
    1
    Nơi ở:
    Biển Khơi
    Có lẽ bạn kimtinhtn đã nhất trí là thay đổi cách làm, không nhất thiết phải làm hoài theo 1 cách là chỉ dùng hàm if.
    Ví dụ để tính thuế thu nhập cá nhân, ta có thể dùng hàm if, tuy nhiên nếu lồng hàm if nhiều quá sẽ rối mắt, nhất là các con số "0 - dê rô" ở các mức thuế, nhiều khi tôi dò toét cả mắt mới tìm ra lỗi "tính thuế sai" là do mức thu nhập nhập sai.
    Thay vì hàm sử dụng lồng hàm if, ta có thể làm theo cách khác đơn giản hơn. Ví dụ chia ra các cột với các mốc tương ứng với thuế suất khác nhau. Nếu quy định nhiều mức thuế thì ta làm nhiều cột, không ngại phải lồng hàm if, tôi xin đưa ra ví dụ như sau Cột A là STT, cột B Tên, cột C TN bình quân, các cột tiếp theo tương ứng với các thuế suất:
    KHOẢN TN ĐẾN 5,000,000 15,000,000 25,000,000 40,000,000
    KHOẢN TN TĂNG THÊM 5,000,000 10,000,000 10,000,000 15,000,000 trên 40Tr
    CHỊU THUẾ SUẤT 0% 10% 20% 30% 40% THUẾ TN BQ THÁNG
    STT HỌ VÀ TÊN THU NHẬP BQ NĂM
    1 NV A 11,786,482 5,000,000 6,786,482 - - - 678,648
    2 TV B 27,574,477 5,000,000 10,000,000 10,000,000 2,574,477 - 3,772,343
    3 ĐT C 6,842,356 5,000,000 1,842,356 - - - 184,236
    4 TĐ D 16,877,496 5,000,000 10,000,000 1,877,496 - - 1,375,499
    5 VV E 46,892,378 5,000,000 10,000,000 10,000,000 15,000,000 6,892,378 10,256,951
    6 TV T 4,936,784 4,936,784 - - - - -

    Xin lỗi vì khi dán số liệu không được ngay hàng thẳng lối.
    Khi tính thuế TN với mức chịu thuế khác chỉ việc thay đổi tham số ở dòng khoản TN đến như bảng sau:
    KHOẢN TN ĐẾN 8,000,000 20,000,000 50,000,000 80,000,000
    KHOẢN TN TĂNG THÊM 8,000,000 12,000,000 30,000,000 30,000,000 Trên 80000000
    CHỊU THUẾ SUẤT 0% 10% 20% 30% 40% THUẾ TN BQ THÁNG
    STT HỌ VÀ TÊN THU NHẬP BQ NĂM
    1 NV A 11,786,482 8,000,000 3,786,482 - - - 378,648
    2 TV B 27,574,477 8,000,000 12,000,000 7,574,477 - - 2,714,895
    3 ĐT C 6,842,356 6,842,356 - - - - -
    4 TĐ D 16,877,496 8,000,000 8,877,496 - - - 887,750
    5 VV E 46,892,378 8,000,000 12,000,000 26,892,378 - - 6,578,476
    6 TV T 4,936,784 4,936,784 - - - - -

    Tôi sẽ gửi file nhờ bác nào đó có quyền Up lên diễn nếu các bác thấy đồng ý với cách làm này.
     
    Last edited: 29 Tháng mười một 2005
    #18
  19. khoadaongoc

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

    Bài viết:
    3
    Đã được thích:
    0
    Nơi ở:
    Quảng Ngãi
    Em có bài này! Bác này cao tay giải đáp dùm em với, vì dùng if chỉ đc có 7 lần ah! Bài này là tính giá trị % của giải thưởng
     

    Các file đính kèm:

    #19
  20. vienlien87

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

    Bài viết:
    53
    Đã được thích:
    2
    Nơi ở:
    Huế
    Sử dụng hàm Tại E5=IF(C5>10^10;2,5;CHOOSE(MAX(INT(C5*2*10^-9);1);1,5;1,6;1,7;1,8;1,8;1,9;1,9;2;2;2,1;2,1;2,2;2,2;2,2;2,2;2,3;2,3;2,3;2,3;2,5))
    hoặc Công thức:=IF(D5>=10^7;LOOKUP(2;1/(D5>=$N$5:$N$14)/(D5<$O$5:$O$14);$P$5:$P$14);0) (có sửa lại phầng phụ)
    Từ đến dưới giá trị phần thưởng
    10.000.000 50.000.000 1
    50.000.000 150.000.000 1,2
    150.000.000 300.000.000 1,3
    300.000.000 600.000.000 1,4
    600.000.000 1.000.000.000 1,5
    1.000.000.000 1.500.000.000 1,6
    1.500.000.000 2.000.000.000 1,7
    2.000.000.000 3.000.000.000 1,8
    3.000.000.000 5.000.000.000 1,99
    5.000.000.000 100.000.000.000 2
     
    Last edited: 9 Tháng một 2015
    #20

Chia sẻ trang này