C1. Theo tôi thấy: Đề bài quá hời hợt: ghi "Trong tháng 04/2011"???, trường hợp như thế nào mới được tính là "Trong tháng 04/2011", Vd: các trường hợp dưới đây có được tính hay không? Nếu tính thì lấy toàn doanh thu, hay chỉ tính những ngày thuộc tháng 04/2011 thôi?c1.tổng tiền thuê phòng loại A vào 4/2011(ex3)
c2. tính số người chọn hình thức trả sau biết nếu kí tự cuối của Mã đĩa là T thì hình thức là trả trước còn S là trả sau (ex5)
Bài toán sẽ trở nên hấp dẫn hơn nếu yêu cầu:C1. Theo tôi thấy: Đề bài quá hời hợt: ghi "Trong tháng 04/2011"???, trường hợp như thế nào mới được tính là "Trong tháng 04/2011", Vd: các trường hợp dưới đây có được tính hay không? Nếu tính thì lấy toàn doanh thu, hay chỉ tính những ngày thuộc tháng 04/2011 thôi?
- Khách ở từ ngày 25/03/2011 - 01/04/2011?? (1 ngày của tháng 4)
- Khách ở từ ngày 25/03/2011 - 01/05/2011?? (trọn tháng 4, nhưng ẩn trong khoảng)
- Khách ở từ ngày 28/04/2011 - 31/05/2011?? (Chỉ 3 ngày của tháng 4)
Cách làm thì có rồi nhưng hơi dài anh có cách nào ngắn ngắn chia sẻ anh em học hỏi.Bài toán sẽ trở nên hấp dẫn hơn nếu yêu cầu:
- Với dữ liệu cho trong file kèm, hãy tạo bằng công thức tính doanh thu theo từng tháng tại Vùng K21: K32, (theo kết quả tính tay và bảng thuyết minh ghi sẵn).
Anh em cùng chơi cho vui!
Thân
Anh em mình đọ trước thử xem ai dài hơn ai nè!Cách làm thì có rồi nhưng hơi dài anh có cách nào ngắn ngắn chia sẻ anh em học hỏi.
Giời ơi! Nhìn con số 173 ký tự, chóng chóng ... mặt quáAnh em mình đọ trước thử xem ai dài hơn ai nè!
Công thức của anh dùng SUM() có nhấn CSE, chiều dài "Net" (tức không tính các dấu {=}) đúng: 173 ký tự.
Thân
Chắc công thức của anh @HieuCD ngắn hơn rồi!Giời ơi! Nhìn con số 173 ký tự, chóng chóng ... mặt quá![]()
Nhìn bảng không biết công thức nhập vào chỗ nào thì làm sao viết công thức được
Sao đọc bài của Anh vẫn chưa hiểu Anh ơi. Anh có thể nói rõ được hơn không?Bài toán sẽ trở nên hấp dẫn hơn nếu yêu cầu:
- Với dữ liệu cho trong file kèm, hãy tạo bằng công thức tính doanh thu theo từng tháng tại Vùng K21: K32, (theo kết quả tính tay và bảng thuyết minh ghi sẵn).
Anh em cùng chơi cho vui!
Thân
Kiểu tính tiền theo từng tháng đó.Sao đọc bài của Anh vẫn chưa hiểu Anh ơi. Anh có thể nói rõ được hơn không?
Em thấy cột K có công thức rồi mà.
Của em tầm trên 500 ký tự rồiAnh em mình đọ trước thử xem ai dài hơn ai nè!
Công thức của anh dùng SUM() có nhấn CSE, chiều dài "Net" (tức không tính các dấu {=}) đúng: 173 ký tự.
Thân
Anh có thể gợi ý thêm chút nữa được không?Kiểu tính tiền theo từng tháng đó.
Của em tầm trên 500 ký tự rồi)
Ta tìm giới hạn các tháng dựa vào ngày đầu tháng với ngày cuối tháng mỗi tháng.Anh có thể gợi ý thêm chút nữa được không?
Đoạn này em rối mù, Dữ liệu có ngày đi, ngày đến(làm sao mà biết người đó ở tháng nào vậy Anh).
=SUM(TEXT(IF(--G$3:G$12>EOMONTH(J21,0),EOMONTH(J21,0)+1,G$3:G$12)-IF(--F$3:F$12<J21,J21,F$3:F$12),"0;\0")*M$3:M$12/J$3:J$12)
Quá xuất sắc!Ta tìm giới hạn các tháng dựa vào ngày đầu tháng với ngày cuối tháng mỗi tháng.
Sau đó tính cho mỗi dòng ngày đi lớn hơn ngày cuối tháng của tháng cần lấy thì chỉ lấy ngày cuối tháng, nếu nó nhỏ hơn thì lấy ngày nhỏ hơn tương tự cho ngày đến nhưng ngược lại so với ngày đầu tháng cái nào lớn hơn thì lấy.
Em thử dựa vào công thức sau xem, nhấn Ctrl+Shift+Enter:
Mã:=SUM(TEXT(IF(--G$3:G$12>EOMONTH(J21,0),EOMONTH(J21,0)+1,G$3:G$12)-IF(--F$3:F$12<J21,J21,F$3:F$12),"0;\0")*M$3:M$12/J$3:J$12)
K21=SUM((1-($F$3:$F$12-EDATE(J21,1)+1>0)-($G$3:$G$12-J21<0))*(IF(EDATE(J21,1)-$G$3:$G$12>0,$G$3:$G$12,EDATE(J21,1))-IF(J21-$F$3:$F$12>0,J21,$F$3:$F$12))/$J$3:$J$12*$M$3:$M$12)
K21=SUM(TEXT(IF(--G$3:G$12>EDATE(J21,1)-1,EDATE(J21,1),G$3:G$12)-IF(--F$3:F$12<J21,J21,F$3:F$12),"0;\0")*M$3:M$12/J$3:J$12)
Hoặc
K21=SUM(TEXT(IF(EDATE(J21,1)-G$3:G$12>0,G$3:G$12,EDATE(J21,1))-IF(J21-F$3:F$12>0,J21,F$3:F$12),"0;\0")/J$3:J$12*M$3:M$12)
=SUM((A1>{0,5,10,18,32,52,80}*10^6)*(A1-{0,5,10,18,32,52,80}*10^6)*5%)
Hoặc
=SUMPRODUCT(IFERROR((A1-{0;5;10;18;32;52;80}*10^6)^0.5,0)^2*5%)
=SUM(TEXT(A1-{0,5,10,18,32,52,80}*10^6,"0;\0")*5%)
=SUM(TEXT(A1-{0,5,10,18,32,52,80}*10^6,"0;")*5%)
Nếu anh bỏ "\0" thì sẽ có nhiều máy báo lỗi đó.@dazkangel
Em thật là "quá quắt", "đẻ" làm chi TEXT(...,"0;\0") để bây giờ anh đem nó ứng dụng vào công thức tính thuế TNCN thì, ........."hết nói nỗi"!
Khà khà khà.
(A1: thu nhập chịu thuế)
Công thức lúc đầu:
Chỉ Enter.Mã:=SUM((A1>{0,5,10,18,32,52,80}*10^6)*(A1-{0,5,10,18,32,52,80}*10^6)*5%) Hoặc =SUMPRODUCT(IFERROR((A1-{0;5;10;18;32;52;80}*10^6)^0.5,0)^2*5%)
Còn giờ, nó thành:
Chỉ Enter.Mã:=SUM(TEXT(A1-{0,5,10,18,32,52,80}*10^6,"0;\0")*5%)
Trời đất ơi! làm vầy mấy anh chị "Cục" tính thuế làm sao lần cho ra hả em!? Em "hại" người rồi!
Công thức này đã đi đến chữ "cực ngắn".
Chưa thử, nhưng áng chừng:
Chỉ Enter, sẽ bớt thêm 2 ký tự.Mã:=SUM(TEXT(A1-{0,5,10,18,32,52,80}*10^6,"0;")*5%)
Khà khà khà. Quá vui, quá vui.
![]()
Anh có thể nói thêm về ứng dụng hàm Text được không Anh?Nếu anh bỏ "\0" thì sẽ có nhiều máy báo lỗi đó.
Còn nhiều ứng dụng từ hàm text lắm.
Đã kiểm tra, và không ra được kết quả mong muốn.Nếu anh bỏ "\0" thì sẽ có nhiều máy báo lỗi đó.
Còn nhiều ứng dụng từ hàm text lắm.
Ví dụ từ A1:F1={1,2,3,4,5,6}Anh có thể nói thêm về ứng dụng hàm Text được không Anh?
Em cảm ơn Anh nhiều.
B1=TEXT(A1:F1,"[<3]0;[>5]0;\0")