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

  • Thread starter kimtinhtn
  • Ngày gửi
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#1
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!
 
M

mysterious_girl

Thành viên sơ cấp
#2
kimtinhtn nói:
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!
Bạn nói cụ thể hơn được ko?
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#3
green_field nói:
Bạn nói cụ thể hơn được ko?
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!!
 
Sửa lần cuối:
D

duyennt

Thành viên thân thiết
14/7/05
94
0
6
Bình Dương
#4
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!
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#5
duyennt nói:
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!
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
 
D

duyennt

Thành viên thân thiết
14/7/05
94
0
6
Bình Dương
#6
Ý 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???
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#7
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))
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#8
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
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#9
duyennt nói:
Ý 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???
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
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#10
NguyênBình nói:
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
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
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#11
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.
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#12
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 ......
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
36
Nha Trang
#13
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.
 
K

kimtinhtn

Thành viên sơ cấp
11/1/05
61
0
6
Tp HCM
#14
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!
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#15
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.
 
H

HảiĐăng

Thành viên sơ cấp
17/10/05
99
1
0
112
Biển Khơi
www.gic.com.vn
#18
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.
 
Sửa lần cuối:
K

khoadaongoc

Thành viên sơ cấp
16/1/11
3
0
1
Quảng Ngãi
#19
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
 

Đính kèm

V

vienlien87

Thành viên sơ cấp
15/10/09
53
2
8
59
Huế
#20
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
 
Sửa lần cuối:

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

Không có thành viên trực tuyến.

Xem nhiều