Hỏi nhanh - đáp nhanh về công thức (phần 1) (1 người xem)

  • Thread starter Thread starter SA_DQ
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Status
Không mở trả lời sau này.
Bài cho đề là: tính chỉ tiêu để đạt được học bổ ô (I2) là Học bổng 100 nếu điểm TB từ 14 trở lên,và không có môn nào dưới 5, Đạo đức đạt loại A hoặc B.
Tôi làm thế này chẳng hiểu có đúng không: =if(sum(D2:E2)>=14&d2>=5&e2>=5&f2="a"orf2="b",100,0)
Mong các bạn giải giúp.

Với dữ liệu của bạn thì có thể dùng:
=IF(AND(CODE(F2)<67,G2>=14,MIN(D2:E2)>=5),100,0)

Thêm 1 công thức cho:
- Tổng điểm: =SUM(D2:E2)+IF(F2="A",1,IF(F2="B",0.5,IF(F2="D",-1,0)))
- Xếp loại: =LOOKUP(G2,{0,10,14,17,19},{"Kém","TB","Khá","Giỏi","XS"})
 
Lần chỉnh sửa cuối:
BT hàm tài chính

Nhờ giúp về các hàm tài chính (FV, FVSCHEDULE, PV) +-+-+-+ +-+-+-+
 
Cách dùng hàm if

Thí dụ mình muốn viết hàm IF(AND(C1#1,C2="OK"),TOT,DO),muốn exel hiểu # thì viết biểu thức này như thế nào.Chân thành cảm ơn trước.
 
Bạn nào phân tích giúp tôi công thức hàm trong này với, tôi dùng mà không hiểu!
Thêm nữa nếu tôi chèn thêm dòng lớp 8, lớp 9 thì không dùng được ....
Thank!
 
Sao công thức này của em ko ra được kết quả ah?

Kính gửi các Anh/Chị
Em làm hàm if để tính thuế TNCN cho NV nhưng ko hiểu sao lại ko ra. Chắc do lâu ngày ko dùng hàm if lên ko biết sai chỗ nào.
ANh chị xem hộ em với ah?
=IF(0<G7<=5000000,G7*0.05,IF(5000000<G7<=10000000,
(G7*0.1-250000),IF(10000000<G7<=18000000,"(G7*0.15-750000)",IF(18000000<G7<=32000000,(G7*0.2-1650000),IF(32000000<G7<=52000000,(G7*0.25-3250000),IF(52000000<G7<=80000000,(G7*0.3-5850000),IF(G7>80000000,(G7*0.35-9850000),0)))))))
Thanks!
 
Kính gửi các Anh/Chị
Em làm hàm if để tính thuế TNCN cho NV nhưng ko hiểu sao lại ko ra. Chắc do lâu ngày ko dùng hàm if lên ko biết sai chỗ nào.
ANh chị xem hộ em với ah?
=IF(0<G7<=5000000,G7*0.05,IF(5000000<G7<=10000000,
(G7*0.1-250000),IF(10000000<G7<=18000000,"(G7*0.15-750000)",IF(18000000<G7<=32000000,(G7*0.2-1650000),IF(32000000<G7<=52000000,(G7*0.25-3250000),IF(52000000<G7<=80000000,(G7*0.3-5850000),IF(G7>80000000,(G7*0.35-9850000),0)))))))
Thanks!

Bạn hiểu sai cấu trúc logical trong hàm IF rồi:
Dùng công thức sau xem sao?
PHP:
=MAX(0,G7*5%,G7*10%-250000,G7*15%-750000,G7*20%-1650000,G7*25%-3250000,G7*30%-5850000,G7*35%-9850000)
 
Lần chỉnh sửa cuối:
Kính gửi các Anh/Chị
Em làm hàm if để tính thuế TNCN cho NV nhưng ko hiểu sao lại ko ra. Chắc do lâu ngày ko dùng hàm if lên ko biết sai chỗ nào.
ANh chị xem hộ em với ah?
=IF(0<G7<=5000000,G7*0.05,IF(5000000<G7<=10000000,
(G7*0.1-250000),IF(10000000<G7<=18000000,"(G7*0.15-750000)",IF(18000000<G7<=32000000,(G7*0.2-1650000),IF(32000000<G7<=52000000,(G7*0.25-3250000),IF(52000000<G7<=80000000,(G7*0.3-5850000),IF(G7>80000000,(G7*0.35-9850000),0)))))))
Thanks!
hàm if của bạn không đúng rồi
theo mình biết hình như lương 4000000 là đóng thuế rồi mà
nếu 4tr phải đóng thuế thu nhập cá nhân thì hàm if này nới đúng
=IF(G7>=80000001,(G7*0.35)-9850000,IF(G7>=52000001,(G7*0.3)-5850000,IF(G7>=32000001,(G7*0.25)-3250000,IF(G7>=18000001,(G7*0.2)-1650000,IF(G7>=10000001,(G7*0.15)-750000,IF(G7>=5000001,(G7*0.1)-250000,IF(G7>=4000000,G7*0.05,0)))))))
 
Lần chỉnh sửa cuối:
hàm if của bạn không đúng rồi
theo mình biết hình như lương 4000000 là đóng thuế rồi mà
nếu 4tr phải đóng thuế thu nhập cá nhân thì hàm if này nới đúng
=IF(G7>=4000000,G7*0.05,IF(G7>=5000001,(G7*0.1)-250000,IF(G7>=1000001,(G7*0.15)-750000,IF(G7>=1800001,(G7*0.2)-1650000,IF(G7>=3200001,(G7*0.25)-3250000,IF(G7>=5200001,(G7*0.3)-5850000,IF(G7>=8000001,(G7*0.35)-9850000,0)))))))

Công thức này tuy không sai về mặt cấu trúc hàm IF, nhưng cách tính thuế TNCN thì sai rồi !
Thương xem lại kết quả và so sánh với bài #1903
 
Công thức này tuy không sai về mặt cấu trúc hàm IF, nhưng cách tính thuế TNCN thì sai rồi !
Thương xem lại kết quả và so sánh với bài #1903
em đã làm ngược rồi có chỉnh lại rồi bác ơi thay vì phải so sanh từ lớn đến bé nhưng em lại viết ngươc.
sau khi thử lại với hàm look up thì cho kết quả không đúng. nên em đã sủa lại rồi
 
Lần chỉnh sửa cuối:
Nhờ cao thủ phân tích giúp công thức!
 
Thêm Tags code

Kính gửi các Anh/Chị
Em làm hàm if để tính thuế TNCN cho NV nhưng ko hiểu sao lại ko ra. Chắc do lâu ngày ko dùng hàm if lên ko biết sai chỗ nào.
ANh chị xem hộ em với ah?
=IF(0<G7<=5000000,G7*0.05,IF(5000000<G7<=10000000,
(G7*0.1-250000),IF(10000000<G7<=18000000,"(G7*0.15-750000)",IF(18000000<G7<=32000000,(G7*0.2-1650000),IF(32000000<G7<=52000000,(G7*0.25-3250000),IF(52000000<G7<=80000000,(G7*0.3-5850000),IF(G7>80000000,(G7*0.35-9850000),0)))))))
Thanks!
Bạn ơi! Cách tính thuế TNCN rồi cả Gross nữa có addin rùi mà.
Nếu không bạn copy code này vào nhé:
Mã:
Function pit(tn)
'tn la thu nhap tinh thue
'Tinh thue TNCN sau khi da giam tru gia canh va phu thuoc
'GPE
If (tn > 0) And (tn <= 5000000) Then
    pit = Round(tn * 0.05, 0)
ElseIf (tn > 5000000) And (tn <= 10000000) Then
    pit = 250000 + Round((tn - 5000000) * 0.1, 0)
ElseIf (tn > 10000000) And (tn <= 18000000) Then
    pit = 750000 + Round(((tn - 10000000) * 0.15), 0)
ElseIf (tn > 18000000) And (tn <= 32000000) Then
    pit = 1950000 + Round(((tn - 18000000) * 0.2), 0)
ElseIf (tn > 32000000) And (tn <= 52000000) Then
    pit = 4750000 + Round(((tn - 32000000) * 0.25), 0)
ElseIf (tn > 52000000) And (tn <= 80000000) Then
    pit = 9750000 + Round(((tn - 52000000) * 0.3), 0)
ElseIf (tn > 80000000) Then
    pit = 18150000 + Round(((tn - 80000000) * 0.35), 0)
End If
End Function
Function gr(net)
'Quy doi tu thu nhap sau thue ra thu nhap truoc thue
'net la thu nhap sau thue phai tra
If (net > 0) And (net <= 4750000) Then
    gr = Round(net / 0.95, 0)
ElseIf (net > 4750000) And (net <= 9250000) Then
    gr = Round((net - 250000) / 0.9, 0)
ElseIf (net > 9250000) And (net <= 16050000) Then
    gr = Round((net - 750000) / 0.85, 0)
ElseIf (net > 16050000) And (net <= 27250000) Then
    gr = Round((net - 1650000) / 0.8, 0)
ElseIf (net > 27250000) And (net <= 42250000) Then
    gr = Round((net - 3250000) / 0.75, 0)
ElseIf (net > 42250000) And (net <= 61850000) Then
    gr = Round((net - 5850000) / 0.7, 0)
ElseIf (net > 61850000) Then
    gr = Round((net - 9850000) / 0.65, 0)
End If
End Function
Chúc thành công
 
Chỉnh sửa lần cuối bởi điều hành viên:
các bạn ơi giải thích giúp mình công thức này với ( và mình không hiểu R5C7 là gì ):
Range("G9:G" & HC + 7).FormulaR1C1 = "=SUMPRODUCT((DataNgay<R5C7)*((LEFT(DataPhieu,2)=""PN"")-(LEFT(DataPhieu,2)=""PX""))*(DataPTMa=RC[-5])*(DataPTSL))+RC[-2]"
Range("H9:H" & HC + 7).FormulaR1C1 = "=SUMPRODUCT((DataNgay<R5C7)*((LEFT(DataPhieu,2)=""PN"")-(LEFT(DataPhieu,2)=""PX""))*(DataPTMa=RC[-6])*(DataPTGT))+RC[-2]"
 
Cách tìm và thay thế???

Anh chi nào biết chỉ giúp e với. Nếu 1 cell dạng "0.8x2.8" thì e dùng hàm left và right để cell đó thành "0.8*2.8" không có vấn đề j. Vấn đề ở đây là số kí tự ở phía trước và sau dấu "x" lúc nào cũng thay đổi ( vd: "0.85x2.8" or "0.8x3.25" or "1000x285") thì làm cách nào để thay thế "x" bằng "*". E cảm ơn rất nhiều!
 
Anh chi nào biết chỉ giúp e với. Nếu 1 cell dạng "0.8x2.8" thì e dùng hàm left và right để cell đó thành "0.8*2.8" không có vấn đề j. Vấn đề ở đây là số kí tự ở phía trước và sau dấu "x" lúc nào cũng thay đổi ( vd: "0.85x2.8" or "0.8x3.25" or "1000x285") thì làm cách nào để thay thế "x" bằng "*". E cảm ơn rất nhiều!

Cho các chuỗi ký tự bắt đầu tại A1
=SUBSTITUTE(A1,"x","*")
 
Anh chi nào biết chỉ giúp e với. Nếu 1 cell dạng "0.8x2.8" thì e dùng hàm left và right để cell đó thành "0.8*2.8" không có vấn đề j. Vấn đề ở đây là số kí tự ở phía trước và sau dấu "x" lúc nào cũng thay đổi ( vd: "0.85x2.8" or "0.8x3.25" or "1000x285") thì làm cách nào để thay thế "x" bằng "*". E cảm ơn rất nhiều!
Dùng hàm SUBSTITUTE nhé

 
Anh chi nào biết chỉ giúp e với. Nếu 1 cell dạng "0.8x2.8" thì e dùng hàm left và right để cell đó thành "0.8*2.8" không có vấn đề j. Vấn đề ở đây là số kí tự ở phía trước và sau dấu "x" lúc nào cũng thay đổi ( vd: "0.85x2.8" or "0.8x3.25" or "1000x285") thì làm cách nào để thay thế "x" bằng "*". E cảm ơn rất nhiều!
Giả sử ô ban đầu là A1 (chứa "0.85x2.8" hoặc "0.8x3.25",...). Khi đó, bạn có thể dùng công thức thay "x" bởi "*" như sau:
=REPLACE(A1,FIND("x",A1),1,"*")
 
Anh chi nào biết chỉ giúp e với. Nếu 1 cell dạng "0.8x2.8" thì e dùng hàm left và right để cell đó thành "0.8*2.8" không có vấn đề j. Vấn đề ở đây là số kí tự ở phía trước và sau dấu "x" lúc nào cũng thay đổi ( vd: "0.85x2.8" or "0.8x3.25" or "1000x285") thì làm cách nào để thay thế "x" bằng "*". E cảm ơn rất nhiều!

Hoặc thêm nữa
Đánh dấu vùng dữ liệu
Nhấn Ctrl+H
Mục Find what: bạn gõ x
Mục Replace with: bạn gõ *
-> Replace All
 
Xin cảm ơn các anh chị đã giúp đỡ, e dùng hàm REPLACE or SUBSTITUTE đều thay thế đc "x" bằng "*". Nhưng cái e cần ở đây là kết qua tính toán của cái ô đó luôn ( VD: 0.8x2.8 = ?)
E tìm trên diễn đàn thấy có công thức này "=EVALUATE(SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE($A1," ",REPT(" ",LEN($A1))),LEN($A1))),"x","*"))" cái này không cho nhập trực tiếp vào các cell ma phải thông qua Define name mới dùng đc, nhưng khi save lại rồi mở ra thì excell đã xóa cái name đó mất tiêu. giờ phải làm sao???
 
Xin cảm ơn các anh chị đã giúp đỡ, e dùng hàm REPLACE or SUBSTITUTE đều thay thế đc "x" bằng "*". Nhưng cái e cần ở đây là kết qua tính toán của cái ô đó luôn ( VD: 0.8x2.8 = ?)
E tìm trên diễn đàn thấy có công thức này "=EVALUATE(SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE($A1," ",REPT(" ",LEN($A1))),LEN($A1))),"x","*"))" cái này không cho nhập trực tiếp vào các cell ma phải thông qua Define name mới dùng đc, nhưng khi save lại rồi mở ra thì excell đã xóa cái name đó mất tiêu. giờ phải làm sao???

Cái này
Nhưng cái e cần ở đây là kết qua tính toán của cái ô đó luôn ( VD: 0.8x2.8 = ?)
bạn đâu có nói từ đầu đâu nhỉ ?
Name của bạn thì chỉ cần: =EVALUATE(SUBSTITUTE(A1,"x","*")) (Muốn tạo name hay mở name thì nhấn Ctrl+F3 - lưu ý dấu thập phân , hay .)
Hoặc bạn tham khảo link sau:
http://www.giaiphapexcel.com/forum/showthread.php?40792-Lấy-dữ-liệu-trong-hàm&p=270280#post270280
Hoặc là search Evaluate: http://www.google.com.vn/custom?dom...m&q=evaluate&sitesearch=www.giaiphapexcel.com
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom