Столкнулся с такой проблемой: при расчетах программа выдала результаты с нецелыми числами (не знаю почему) т.е. в ячейке этого не видно, а в строке ячейки число указано с миллионными частями после запятой. Покопался в сети - не нашел ответа как округлить все ячейки в массивах данных, если их выделить все. Подскажите пожалуйста как это можно сделать, так как дальнейшие расчеты с такими числами начинают искажаться Файл с массивами приложил
С Уважением!
Здравствуйте уважаемые эксперты!
Столкнулся с такой проблемой: при расчетах программа выдала результаты с нецелыми числами (не знаю почему) т.е. в ячейке этого не видно, а в строке ячейки число указано с миллионными частями после запятой. Покопался в сети - не нашел ответа как округлить все ячейки в массивах данных, если их выделить все. Подскажите пожалуйста как это можно сделать, так как дальнейшие расчеты с такими числами начинают искажаться Файл с массивами приложил
Ошибка стандарта вычислений с плававающей точкой (запятой), который применяется в вычислительной технике. если интересно, поищите в сети, информации море.
Цитата
как округлить все ячейки в массивах данных
1. Применить формулу с функцией ЦЕЛОЕ или ОКРУГЛ 2. Обработать диапазон макросом.
Цитата
Столкнулся с такой проблемой
Ошибка стандарта вычислений с плававающей точкой (запятой), который применяется в вычислительной технике. если интересно, поищите в сети, информации море.
Цитата
как округлить все ячейки в массивах данных
1. Применить формулу с функцией ЦЕЛОЕ или ОКРУГЛ 2. Обработать диапазон макросом.vikttur
1. Применить формулу с функцией ЦЕЛОЕ или ОКРУГЛ 2. Обработать диапазон макросом.
Не совсем понимаю куда вбивать функцию ЦЕЛОЕ и ОКРУГЛ ведь в ячейке значение В макросе функции округления не нашел Информации по округлению массива в сети так же не вижу
1. Применить формулу с функцией ЦЕЛОЕ или ОКРУГЛ 2. Обработать диапазон макросом.
Не совсем понимаю куда вбивать функцию ЦЕЛОЕ и ОКРУГЛ ведь в ячейке значение В макросе функции округления не нашел Информации по округлению массива в сети так же не вижуars1734
Сообщение отредактировал ars1734 - Понедельник, 01.01.2018, 20:33
Sub ars1734_Round() Dim Arr(), i&, k& Arr = Range("F5").CurrentRegion.Value For i = 1 To UBound(Arr) For k = 1 To UBound(Arr, 2) Arr(i, k) = Round(Arr(i, k), 0) Next k Next i Range("F5").CurrentRegion.Value = Arr End Sub
[/vba]
или так, но на больших массивах будет притомаживать: [vba]
Код
Sub ars1734_Round_1() Dim Cel As Range For Each Cel In Range("F5").CurrentRegion Cel.Value = Round(Cel.Value, 0) Next Cel End Sub
Sub ars1734_Round() Dim Arr(), i&, k& Arr = Range("F5").CurrentRegion.Value For i = 1 To UBound(Arr) For k = 1 To UBound(Arr, 2) Arr(i, k) = Round(Arr(i, k), 0) Next k Next i Range("F5").CurrentRegion.Value = Arr End Sub
[/vba]
или так, но на больших массивах будет притомаживать: [vba]
Код
Sub ars1734_Round_1() Dim Cel As Range For Each Cel In Range("F5").CurrentRegion Cel.Value = Round(Cel.Value, 0) Next Cel End Sub