Làm tròn số có điều kiện

Liên hệ QC

Moster_18

Thành viên mới
Tham gia
20/8/14
Bài viết
11
Được thích
3
Chào tất cả các thầy và các bạn.
Em đang có bài toán làm tròn số có điều kiện như sau ạ
Em muốn làm tròn những số có giá 0.010~0.013 thì làm tròn về 0.010
Em muốn làm tròn những số có giá -0.010~-0.013 thì làm tròn về -0.010
Các thầy và các bạn có hàm nào giải quyết vấn đề trên xin giúp đỡ em với ạ . em cảm ơn rất nhiều ạ
 
Tiêu đề mà viết hoa chành bành như vậy là hơi kém nhã nhặn nhé. Cũng như bắt loa giữa đường la lên cho người khác chú ý. Mọi câu hỏi trên đây đều có thứ tự ưu tiên như nhau. Bộ muốn gây chú ý để được giải trước sao?

=IF(AND(ABS(số) >= .01, ABS(số) <= .013), SIGN(số)*0.01, số)
 
Tiêu đề mà viết hoa chành bành như vậy là hơi kém nhã nhặn nhé. Cũng như bắt loa giữa đường la lên cho người khác chú ý. Mọi câu hỏi trên đây đều có thứ tự ưu tiên như nhau. Bộ muốn gây chú ý để được giải trước sao?

=IF(AND(ABS(số) >= .01, ABS(số) <= .013), SIGN(số)*0.01, số)
em cảm ơn ạ. lần đầu em viết bài trên toptic nên có sai sót em cảm ơn anh nhắc nhở ạ
 
Chào tất cả các thầy và các bạn.
Em đang có bài toán làm tròn số có điều kiện như sau ạ
Em muốn làm tròn những số có giá 0.010~0.013 thì làm tròn về 0.010
Em muốn làm tròn những số có giá -0.010~-0.013 thì làm tròn về -0.010
Các thầy và các bạn có hàm nào giải quyết vấn đề trên xin giúp đỡ em với ạ . em cảm ơn rất nhiều ạ
Nếu nằm ngoài 2 khoảng trên thì sao?
 
Hàm của anh dùng rất oki ạ, em cảm ơn ạ tiêu đề bài viết em không biết sửa chỗ nào mong anh hướng dẫn ạ
Tôi không thích nói chuyện chêm tiếng Tây.
Vả lại, okay oki gì đó đối với tôi là sỉ nhục.
Theo trình tiếng Anh của tôi thì từ okay chỉ dùng để phê "được được". Nói chuyện với người giúp mình thì phê "excellent". Nếu giàu chữ nghĩa thì thêm vài từ nữa cho nó ngọt. Đã lỡ Tây rồi mà ít quá thành ra bồi.
 
Tôi không thích nói chuyện chêm tiếng Tây.
Vả lại, okay oki gì đó đối với tôi là sỉ nhục.
Theo trình tiếng Anh của tôi thì từ okay chỉ dùng để phê "được được". Nói chuyện với người giúp mình thì phê "excellent". Nếu giàu chữ nghĩa thì thêm vài từ nữa cho nó ngọt. Đã lỡ Tây rồi mà ít quá thành ra bồi.
em cảm ơn anh đã nhắc nhở ạ.
 
Nếu nằm ngoài 2 khoảng trên thì sao?
em chào thầy ạ. hiện tại em đang gặp trường hợp làm tròn ngoài dải kia ạ
ví dụ em làm tròn trong khoảng 0.02~0 ạ (1).nếu : A=>0.02,A<=0.023 làm tròn về 0.02. (2) Nếu A=>-0.002,A<0 làm tròn về 0
em lồng hàm if thử những không được mong thầy giúp đỡ giải giúp em ạ em cảm ơn thầy nhiều ạ
 
em chào thầy ạ. hiện tại em đang gặp trường hợp làm tròn ngoài dải kia ạ
ví dụ em làm tròn trong khoảng 0.02~0 ạ (1).nếu : A=>0.02,A<=0.023 làm tròn về 0.02. (2) Nếu A=>-0.002,A<0 làm tròn về 0
em lồng hàm if thử những không được mong thầy giúp đỡ giải giúp em ạ em cảm ơn thầy nhiều ạ
Còn những khoảng khác không? nên liệt kê tất cả các trường hợp và gởi file với dữ liệu và kết quả mong muốn lên, lúc đó mới có công thức chuẩn không phải sửa nhiều lần
 
Còn những khoảng khác không? nên liệt kê tất cả các trường hợp và gởi file với dữ liệu và kết quả mong muốn lên, lúc đó mới có công thức chuẩn không phải sửa nhiều lần
Em gửi thầy các dải trường hợp trên ạ.mong thầy giải giúp em ạ. Em đã thử các công thức if kết hợp những vẫn không được ạ. Em cảm ơn thầy ạ
 

File đính kèm

Em gửi thầy các dải trường hợp trên ạ.mong thầy giải giúp em ạ. Em đã thử các công thức if kết hợp những vẫn không được ạ. Em cảm ơn thầy ạ
Các điều kiện còn nhiều lổ thủng, nếu thêm miếng vá nào thì thêm vào bảng mình tạo và gởi lại file
Tạm thời dùng công thức
Mã:
G8 =IF(K8>0,0.02+(J8="BB")*SUM((K8>={0.03,0.05})*{0.01,0.02}),MAX(K8,0-(J8="BC")*0.01))
copy xuống
 

File đính kèm

Các điều kiện còn nhiều lổ thủng, nếu thêm miếng vá nào thì thêm vào bảng mình tạo và gởi lại file
Tạm thời dùng công thức
Mã:
G8 =IF(K8>0,0.02+(J8="BB")*SUM((K8>={0.03,0.05})*{0.01,0.02}),MAX(K8,0-(J8="BC")*0.01))
copy xuống
em cảm ơn thầy ạ. em đã cập nhật thêm 1 số giá trị mới mong thầy giải giúp em ạ. và nếu giá trị ở cột K8 không thoải mãn giá trị làm tròn thì kết quả trả về K8 ạ. em cảm ơn thầy rất nhiều ạ
Bài đã được tự động gộp:

 

File đính kèm

Lần chỉnh sửa cuối:
em cảm ơn thầy ạ. em đã cập nhật thêm 1 số giá trị mới mong thầy giải giúp em ạ. và nếu giá trị ở cột K8 không thoải mãn giá trị làm tròn thì kết quả trả về K8 ạ. em cảm ơn thầy rất nhiều ạ
Bài đã được tự động gộp:
Mã:
H8 =IFERROR(LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17),K8)
Copy xuống . . .
 
Mã:
H8 =IFERROR(LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17),K8)
Copy xuống . . .
công thức của thầy rất tuyệt ạ. hi vọng thầy có hướng dẫn em để em hiểu thêm về công thức trên được không ạ. em cảm ơn thầy và chúc thầy nhiều sức khoẻ ạ
 
công thức của thầy rất tuyệt ạ. hi vọng thầy có hướng dẫn em để em hiểu thêm về công thức trên được không ạ. em cảm ơn thầy và chúc thầy nhiều sức khoẻ ạ
=IFERROR(LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17),K8)
Tương tự hàm Vlookup dò tìm theo 1 điều kiện từ trên xuống dưới, hàm Lookup dò tìm nhiều điều kiện từ dưới lên trên theo cấu trúc
=LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17)
=LOOKUP(2,1/(điều kiện 1)/(điều kiện 2)/ .... /(điều kiện n ) ,Vùng lấy dữ liệu)
Nếu không tìm thấy giá trị thỏa tất cả điều kiện sẽ trả về lổi #NA, hàm IfError xử lý trường hợp nầy
 
=IFERROR(LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17),K8)
Tương tự hàm Vlookup dò tìm theo 1 điều kiện từ trên xuống dưới, hàm Lookup dò tìm nhiều điều kiện từ dưới lên trên theo cấu trúc
=LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17)
=LOOKUP(2,1/(điều kiện 1)/(điều kiện 2)/ .... /(điều kiện n ) ,Vùng lấy dữ liệu)
Nếu không tìm thấy giá trị thỏa tất cả điều kiện sẽ trả về lổi #NA, hàm IfError xử lý trường hợp nầy
Em cảm ơn thầy rất nhiều ạ.chúc thầy nhiều sức khoẻ ạ
 
=IFERROR(LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17),K8)
Tương tự hàm Vlookup dò tìm theo 1 điều kiện từ trên xuống dưới, hàm Lookup dò tìm nhiều điều kiện từ dưới lên trên theo cấu trúc
=LOOKUP(2,1/($A$2:$A$17=J8)/($B$2:$B$17<=K8)/($C$2:$C$17>=K8),$D$2:$D$17)
=LOOKUP(2,1/(điều kiện 1)/(điều kiện 2)/ .... /(điều kiện n ) ,Vùng lấy dữ liệu)
Nếu không tìm thấy giá trị thỏa tất cả điều kiện sẽ trả về lổi #NA, hàm IfError xử lý trường hợp nầy
Em xin mạn phép hỏi thầy thêm 1 bài nữa được không ạ. em có 1 file text muốn input tự động vào các cột giống như file excel mẫu thầy có cách nào chỉ giúp em ạ.em cảm ơn thầy ạ
 

File đính kèm

Em xin mạn phép hỏi thầy thêm 1 bài nữa được không ạ. em có 1 file text muốn input tự động vào các cột giống như file excel mẫu thầy có cách nào chỉ giúp em ạ.em cảm ơn thầy ạ
Chắc được. Nhưng bạn nên đưa qua box lập trình. Chắc sẽ nhanh hơn kiểu chen ngang thế này
 
Em xin mạn phép hỏi thầy thêm 1 bài nữa được không ạ. em có 1 file text muốn input tự động vào các cột giống như file excel mẫu thầy có cách nào chỉ giúp em ạ.em cảm ơn thầy ạ
Bạn làm tay dể và nhanh hơn viết code, copy dữ liệu file text dán vào file excel, dùng công cụ text to columns trong menu Data để tách cách cột
 
Web KT

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

Back
Top Bottom