Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
=IF(A2>2000000,A2*2%,IF(A2>1500000,A2*1.5%,IF(A2>1000000,A2/100,"")))

Thế phần tô đỏ là như thế nào vậy bác?Em chưa học cái nào như vaây.Bác chỉ bảo em chút

Nếu "" chưa học thì hình như bạn chưa học gì trong Excel cả, đúng không?
Dấu "" là ô trống đó bạn, nghĩa là: nếu công thức không thỏa mãn các điều kiện trên thì để ô trống - không ký tự, hoặc bạn có thể thay dấu "" bằng 0.
Thân,
 
=IF(A2>2000000,A2*2%,IF(A2>1500000,A2*1.5%,IF(A2>1000000,A2/100,"")))

Thế phần tô đỏ là như thế nào vậy bác?Em chưa học cái nào như vaây.Bác chỉ bảo em chút
Vì điều kiện của bạn là trên 1 triệu thưởng 1% còn từ 1 triệu trở xuống thì "tèo". cái "" là hổng được gì cả nếu từ 1 triệu trở xuống
Thân
 
Anh chị hãy xem giúp em bài đơn giản này nhé
Cảm ơn anh chị trước
Tính tiên thưởng biếtNếu thành tiền lớn hơn 1000000 thì thưởng bằng 1%thành tiềnNếu thành tiền lớn hơn 1500000 thì thưởng bằng 1,5%thành tiềnNếu thành tiền lớn hơn 2000000 thì thưởng bằng 2%thành tiền
Tác giả cố ý hay vô tình, nếu điều kiện như trên thì 1000001 đồng mới được 1%, 1000000 thì không có thưởng.
 
=A2*(IF(A2>2000000;2%;IF(A2>1500000;1,5%;1%)))

Vâng nếu như bác thi a2 sai.Mà mình dùng ; thay cho dấu ' cũng đc sao bác.
Diều nua em muon hoi là sao sao lại fai xắp xếp từ 2.000.000-->1.500.000-->1.000.000 mà không từ 1.000.000-->1.500.000-->2.000.000
 
Anh chị hãy xem giúp em bài đơn giản này nhé
Cảm ơn anh chị trước
Nếu thành tiền lớn= 1000000 thì thưởng bằng ?thành tiền

=IF(A2>2000000,A2*2%,IF(A2>1500000,A2*1.5%,IF(A2>1000000,A2/100,"")))

Thế phần tô đỏ là như thế nào vậy bác?Em chưa học cái nào như vaây.Bác chỉ bảo em chút
Phần tô đỏ là nếu nhỏ hơn 1000000 thì không có thưởng bạn ạ. giá trinh ở ô thưởng sẽ là 0
 
Chỉnh sửa lần cuối bởi điều hành viên:
Vâng em mới đang học câp 3 thôi chứ có học nhiều gì đâu mà,Em chỉ thấy cô giáo hay dung số 0 thay cho "" thôi
Nhưng sao em làm =if(a2>1000000,a2*1%,if(a2>1500000,a2*1,5%,if(a2>2000000,a2*2%,0))) thì không dc các bác nhỉ?
 
Vâng em mới đang học câp 3 thôi chứ có học nhiều gì đâu mà,Em chỉ thấy cô giáo hay dung số 0 thay cho "" thôi
Nhưng sao em làm =if(a2>1000000,a2*1%,if(a2>1500000,a2*1,5%,if(a2>2000000,a2*2%,0))) thì không dc các bác nhỉ?
Nếu không hỏi được cô giáo tại sao làm thế không được thì tự Em suy nghĩ xem:
Khi A2 là 2100000 thì A2 có >1000000 không? - Có, nó sẽ chọn ngay mà không cần xét các if tiếp theo, kết quả sai hay đúng?
Cố gắng học tập và nghiên cứu thêm nhé!
Thân.
 
=A2*(IF(A2>2000000;2%;IF(A2>1500000;1,5%;1%)))

Vâng nếu như bác thi a2 sai.Mà mình dùng ; thay cho dấu ' cũng đc sao bác.
Diều nua em muon hoi là sao sao lại fai xắp xếp từ 2.000.000-->1.500.000-->1.000.000 mà không từ 1.000.000-->1.500.000-->2.000.000
Nếu bạn muốn xét từ 1.000.000 -->2.000.000 thì phải sử dụng công thức kiểu khác:
hãy thử
b1=if(a1<1000000,0,if(a1<1500000,a1*1%,if(a1<2000000,a1*1.5%,a1*2%)))
Còn phần dấu , hay ; trong công thức là do định dạng mà máy bạn sử dụng.
Thân
 
IF

Trên GPE có người đã làm như thế nầy cũng ra đúng kết quả. Xin giải thích!

=((A1>1000000)*(A1<1500000)*0,01+(A1>=1500000)*(A1<2000000)*0,015+(A1>=2000000)*0,02)*A1
 
Trên GPE có người đã làm như thế nầy cũng ra đúng kết quả. Xin giải thích!

=((A1>1000000)*(A1<1500000)*0,01+(A1>=1500000)*(A1<2000000)*0,015+(A1>=2000000)*0,02)*A1
Cái này chỉ là cách hiển thị theo toán học thôi mà thập phân, phân số ...
VD: 1/100 = 1% = 0.01
 
Giúp mình với tính giá trong cột PS nợ

Mình đang tính công thức Giá cho cột PS nợ
PSN= cột H, SL thực nhận = cột F , số lượng dư = cột G, Diễn giải = cột B

H = giá của tháng hiện tại của tháng 11 nếu giá trị của B="Nhập hàng" hoặc ="Gas thiếu" & giá trị của G & F >=0
H = giá của tháng trước tại là tháng 10 nếu giá trị của B="Gas dư" & giá trị của G & F >=0
H = 0 nếu giá trị của B="thu tiền" & giá trị của G & F >=0

Hiện tại là tháng 11, & trong file mình có gán name của bảng giá là gia_LPG_2009 & mình dung lệnh như phía dưới nhưng không được.
=IF(AND(B8="Gas dư",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,4,0),If(and(B8="Gas thiếu",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),If(and(B8="nhập hàng",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),"")))))

Giúp mình nhé các bạn. Tks
 

File đính kèm

  • TestCongNo_112009.xls
    61 KB · Đọc: 25
Lần chỉnh sửa cuối:
Mình đang tính công thức Giá cho cột PS nợ
PSN= cột H, SL thực nhận = cột F , số lượng dư = cột G, Diễn giải = cột B

H = giá của tháng hiện tại của tháng 11 nếu giá trị của B="Nhập hàng" hoặc ="Gas thiếu" & giá trị của G & F >=0
H = giá của tháng trước tại là tháng 10 nếu giá trị của B="Gas dư" & giá trị của G & F >=0
H = 0 nếu giá trị của B="thu tiền" & giá trị của G & F >=0

Hiện tại là tháng 11, & trong file mình có gán name của bảng giá là gia_LPG_2009 & mình dung lệnh như phía dưới nhưng không được.
=IF(AND(B8="Gas dư",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,4,0),If(and(B8="Gas thiếu",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),If(and(B8="nhập hàng",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),"")))))

Giúp mình nhé các bạn. Tks

Bạn thiếu mấy dấu ")" sau của hàm and thôi
=IF(AND(B8="Gas dư",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,4,0),IF(AND(B8="Gas thiếu",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,5,0),IF(AND(B8="nhập hàng",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,5,0),0)))

Nên đổi dấu "" thành 0
Thân,
 
Lần chỉnh sửa cuối:
Mình đang tính công thức Giá cho cột PS nợ
PSN= cột H, SL thực nhận = cột F , số lượng dư = cột G, Diễn giải = cột B

H = giá của tháng hiện tại của tháng 11 nếu giá trị của B="Nhập hàng" hoặc ="Gas thiếu" & giá trị của G & F >=0
H = giá của tháng trước tại là tháng 10 nếu giá trị của B="Gas dư" & giá trị của G & F >=0
H = 0 nếu giá trị của B="thu tiền" & giá trị của G & F >=0

Hiện tại là tháng 11, & trong file mình có gán name của bảng giá là gia_LPG_2009 & mình dung lệnh như phía dưới nhưng không được.
=IF(AND(B8="Gas dư",G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,4,0),If(and(B8="Gas thiếu",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),If(and(B8="nhập hàng",G8>=0,F8>=0,VLOOKUP($E$1,gia_LPG_2009,5,0),"")))))

Giúp mình nhé các bạn. Tks
Bạn thiếu ) của hai hàm and cuối
Mã:
=IF(AND(B8="Gas dư";G8>=0;F8>=0);VLOOKUP($E$1;gia_LPG_2009;4;0);IF(AND(B8="Gas thiếu";G8>=0;F8>=0);VLOOKUP($E$1;gia_LPG_2009;5;0);IF(AND(B8="nhập hàng";G8>=0;F8>=0);VLOOKUP($E$1;gia_LPG_2009;5;0);"")))
 
Tôi lại nghĩ công thức trong bài của bạn kynx_vn chỉ cần như vậy là đủ
=IF(AND(G8>=0,F8>=0),VLOOKUP($E$1,gia_LPG_2009,IF(B8="Gas dư",4,5),0))
 
=IF(A2>2000000,A2*2%,IF(A2>1500000,A2*1.5%,IF(A2>1000000,A2/100,"")))

Thế phần tô đỏ là như thế nào vậy bác?Em chưa học cái nào như vaây.Bác chỉ bảo em chút
Phần tô đỏ bạn hỏi là điền kí tự trống. Tổng quát hơn giữa 2 dấu " " là 1 text hay chuỗi text. Ví dụ công thức C2=If(A2>2000000; 1000;"Không có") dịch là: Nếu A2>2000000 thì C2 có kết quả là: 1000, ngoài ra (<=2000000) thì C2 có kết quả là: Không có.
 
Cảm ơn bạn viehoai. Nơi bạn chưa hiểu cũng đúng thôi, do nguyên gốc của người bạn tôi tính thô ở ngoài rồi gán vào. Vì thế tôi mới nhờ các bác kiểm tra.
Tôi gửi lại phần tính toán của tôi "mò từ sáng tới giờ" không biết còn sai chỗ nào kg, nhờ mọi người kiểm tra giúp.
Bạn bổ sung thêm cận trên cận dưới nhé. Thêm if vào là được
 

File đính kèm

  • Dan so(1).xls
    73 KB · Đọc: 25
Vâng em mới đang học câp 3 thôi chứ có học nhiều gì đâu mà,Em chỉ thấy cô giáo hay dung số 0 thay cho "" thôi
Nhưng sao em làm =if(a2>1000000,a2*1%,if(a2>1500000,a2*1,5%,if(a2>2000000,a2*2%,0))) thì không dc các bác nhỉ?

Công thức trên ban đánh sai 1,5% phai sửa lai là 1.5%
=if(a2>1000000,a2*1%,if(a2>1500000,a2*1.5%,if(a2>2000000,a2*2%,0)))
 
=if(j3>=9,"G",if(j3>=7,"K",if(j3>=5,"TB",if(j3>=4,"Y","KEM"))))
 
Nhờ mọi người giúp em bài này với ạ. Nội dung và yêu cầu ở trong file.

Em cảm ơn trước!
 

File đính kèm

  • Book5.xls
    22 KB · Đọc: 25
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom