Xin giúp đỡ khẩn cấp về công thức Excel - SOS?

  • Thread starter fcf01010001
  • Ngày gửi
F

fcf01010001

Guest
22/12/04
4
0
0
44
Ha Noi
Tôi đang làm bảng báo cáo trong Excel gặp phải tình huống sau:

-Ô C3 có giá trị lẻ là 4,03
Với điều kiện phần lẻ =< 0,05 thì lấy giá trị của phần lẻ là 0,5 (tức là phải tính giá trị của ô D3 là 4,5)

-Ô C4 có giá trị lẻ là 8,08
Với điều kiện phần lẻ >= 0,06 và <= 0,09 thì lấy giá trị của phần lẻ là 1 (tức là phải tính giá trị của ô D3 là 9)

Tôi đã tim nhiều cách nhưng chưa lập được công thức thỏa mãn điều kiện trên để tính giá trị sang ô kế bên.

Vậy các anh các chị các bạn am hiểu Excel giúp mình nhe! Mình đang rất cần để báo cáo vì mình cần phải tính gần 1000 giá trị như trên.

Cám ơn rất nhiều. Mong được hồi đáp sớm!

fcf01010001
 
Khóa học Quản trị dòng tiền
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,374
36
48
46
Goooogle
Tức là bạn muốn làm tròn 0.5 hoặc 1. Tôi có một bài tương tự với cách làm tròn tiền đến 500 đồng.
Công thức như vậy: Ô C3 chứa giá trị, ở ô D3 nhập công thức:
=IF(MOD(C3;1)<=0,05;INT(C3)+0,5;INT(C3)+1)

Chú ý tớ dùng list seprator là dấu ";", có thể Excel của bạn dùng dấu ",". Dấu thập phân là dấu ",", có thể Excel của bạn là dấu "."
 
Sửa lần cuối:
F

ForestC

Guest
11/1/05
377
1
0
44
E'rywhere
Bạn đặt vấn đề vẫn chưa chính xác đâu nhé. Trường hợp số lẻ của bạn là 0,99 thì sao? Lúc đó theo tôi hiểu là sẽ làm tròn thành 1 đấy. Bạn có thể dùng hàm MOD, INT, hoặc cũng có thể dùng hàm làm tròn xuống ROUNDDOWN

=ROUNDDOWN(c3;0)+IF(c3-ROUNDDOWN(c3;0)<0,05;0,5;1)
 
Sửa lần cuối:
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
568
99
28
66
HCM city
Thông báo: Có thể có lỗi bỡi hệ đo lường kiểu Mĩ!

Hồi trước mình làm tròn số để viết hoá đơn bán hàng thỉnh thoãng vẫn bị sai bỡi lẽ theo mình nghĩ hệ đo lường Mĩ có xung đột (lâu lâu) với hệ Fáp; Xin cảnh báo vậy, xem sao nha?!
 
F

fcf01010001

Guest
22/12/04
4
0
0
44
Ha Noi
Cám ơn mọi người đã giúp đỡ minh!

Mình đã thử công thức của Adam_tran :
------------------------------------------------------------
Công thức như vậy: Ô C3 chứa giá trị, ở ô D3 nhập công thức:
=IF(MOD(C3;1)<=0,05;INT(C3)+0,5;INT(C3)+1)
------------------------------------------------------------

- Công thức đã đạt kết quả mong muốn đối với những Cell có giá trị <10 - giả sử là 8,03 thì sẽ cho cho giá trị theo công thức tại ô kế là 8,5 hoặc 8,07 sẽ cho giá trị theo công thức tại ô kế là : 9

-Nhưng đối với những Cell có giá >10 ví dụ 12,03 hay 12,07 thì cho giá trị theo công thức tại ô kế bên đều là 13.

Vậy mong Adam_tranmọi người kiểm tra giúp...

Cám ơn nhiều!
fcf01010001
 
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
568
99
28
66
HCM city
Viết hàm người dùng:

Function LamTron(So as Double,ThFan As Integer) as Double
LamTron=Int(So * 10 ^ ThFan + 0,50001)/10 ^ ThFan
End Fuction
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,374
36
48
46
Goooogle
fcf01010001 nói:
:
=IF(MOD(C3;1)<=0,05;INT(C3)+0,5;INT(C3)+1)
Công thức tớ bị sai, ha ha, không để ý, sorry mọi người, để tớ sửa lại cho hoàn chỉnh.
=IF(MOD(C3;1)=0;C3;IF(MOD(C3;1)>0,05;INT(C3)+1;INT(C3)+0,5))
công thức chỉ đúng với giá trị <10
Công thức đã đúng thì đúng hết, không sai đâu.
Chẳng qua khi làm tròn số thập phân là 0,5, nếu ô không hiển thị hết thì Excel tự làm tròn lên, bạn chỉ cần kéo rộng cell hoặc Format cell sang Number với 1 chữ số thập phân, bạn sẽ thấy.
 
Sửa lần cuối:
W

workman

Guest
22/7/05
372
2
0
51
Ho Chi Minh
Bài toán của bạn hơi lạ, nhỉ. Nếu 4.03 thì làm tròn thành 4.5 còn nếu 4.08 thì làm tròn thành 5. Tôi giả sử ta có x=4.03, y=4.08 và z=4.5. Theo như công thức của bạn thì ta tính ra y>z (?).

Theo như logic bình thường thì có lẽ phải là nếu 4.3 thì làm tròn thành 4.5, còn nếu 4.8 thì làm tròn thành 5. Các bác nghĩ có đúng không?
 
DucThuan

DucThuan

Tè lè ra rồi !
4/12/04
173
4
18
Đầu đường xó chợ
fcf01010001 nói:
Tôi đang làm bảng báo cáo trong Excel gặp phải tình huống sau:

-Ô C3 có giá trị lẻ là 4,03
Với điều kiện phần lẻ =< 0,05 thì lấy giá trị của phần lẻ là 0,5 (tức là phải tính giá trị của ô D3 là 4,5)

-Ô C4 có giá trị lẻ là 8,08
Với điều kiện phần lẻ >= 0,06 và <= 0,09 thì lấy giá trị của phần lẻ là 1 (tức là phải tính giá trị của ô D3 là 9)


Bạn fcf01010001 chỉ đề cập đến các phần lẻ, còn nếu một con số chẵn tròn thì sao.
Do vậy, giữa công thức của Adam tran và Maika có kết quả khác biệt ở chỗ này.
Ví dụ: số lẻ thì Adam tran và Maika có kết quả giống nhau.
Nếu số tròn chẵn thì lại khác nhau.
Công thức Maika: 4,00 ---> 4,50
Công thức Adam tran: 4,00 ---> 4,00
Vậy bạn chọn giải pháp nào đây.
Bạn nên đưa ra mọi trường hợp có thể đi.
Thân.
 
Sửa lần cuối:
F

fcf01010001

Guest
22/12/04
4
0
0
44
Ha Noi
Xin gửi lời cám ơn tới các bạn đã tham gia đóng góp giúp mình, thành thật cám ơn.

Mình có thiếu sót là chưa nói rõ tình huống sử dụng công thức làm tròn này nên đã làm các bạn chưa hiểu rõ thực chất của nó.

Mình đang tính chế độ cho người lao động, nên con số tính toan lẻ chỉ thể hiện theo qui định trong cơ sở dữ liệu là : 10,04 tương ứng với 10 năm 4 tháng - còn 10,11 tương ứng với 10 năm 11 tháng.

Do vậy khi làm tròn tính toán chế độ sẽ làm tròn thành 0,5 năm đối với trường hợp dưới 6 tháng, còn làm tròn 1 năm đối với trường hợp trên 6 tháng và dưới 12 tháng.

Đối với yêu cầu tính toán của mình thì công thức của Adam_tran thỏa mãn yêu cầu nhất.

Một lần nữa xin thanks to:

Adam_tran + MaiKa + SA_DQ + Workman + tsf
:two:

Cám ơn diễn đàn đã mang lại kiến thức và gắn kết chúng ta.

fcf01010001 Thanks to All
 

Xem nhiều

Webketoan Zalo OA