При перемножении чисел (ширина, длина, толщина) получается число 0,0091125 (в данном примере, при изменении исходных данных число будет меняться). Если это число поделить на 100, то получится 0,000091125, в котором вторая цифра не равная нулю (1) шестая по счету. После чего необходимо первое получившееся число (0,0091125) округлить до 6 знаков после запятой и умножить на количество. Возможно это изобразить одной формулой, с автоматическим округлением 0,0091125 до необходимого значения 0,009113?
Автоматическое округление полученного результата по вычисляемому параметру., Необходимо чтобы программа автоматически округлила число полученное при перемножении чисел
20.02.2017 16:47:04
|
|
|
|
20.02.2017 16:57:06
=ОКРУГЛ(E17/1000*F17*G17/1000;6) - так подойдет? И еще: слово "ширина" пишется через "и".
|
|
|
|
20.02.2017 17:10:07
Вариант:
P.S. Раз знаете, так и пишите, чего вы людям головы морочите?
Кому решение нужно - тот пример и рисует.
|
|||
|
|
20.02.2017 17:18:59
=ОКРУГЛ((E17/1000*F17*G17/1000);6)*H17 - из вопроса
|
|
|
|
20.02.2017 17:27:09
=ОКРУГЛ(J17;ДЛСТР(J18)-ДЛСТР(ПОДСТАВИТЬ(J18;"0";""))+1) - Эта формула подошла!!!!!!! Спасибо огромное за пытливый "ум"!!!!!
Что делает функция ДЛСТР? |
|
|
|
20.02.2017 17:29:50
нули могут быть не только в начале, но в теле вычисленного значения (вот это 0.203040506 с какой точностью округлится?)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
20.02.2017 17:35:28
Про нули в середине я как-то да, упустил, спасибо.
ДЛСТР() вычисляет длину строки.
Кому решение нужно - тот пример и рисует.
|
|
|
|
20.02.2017 17:42:12
|
|
|
|
20.02.2017 17:44:37
для чего прописывается -СТРОКА($1:$12)?
|
|
|
|
20.02.2017 18:03:54
Спасибо всем, кто принял участие в решении этой задачи!!!!!!
|
|
|
|
20.02.2017 20:04:25
И тут собрались лEнгвисты.
Напоминаю , есть такая функция, называет логорифм, а десятичный логарифм он по основанию 10. LOG10(0,1) = -1, Log10(0,01)=-2 мысль улавливаете? INT(LOG10(X)) даст порядковый номер первой значящей цифры со знаком минус . Исходя из задачи, надо округлить до второй знаяащей цифры после нулей (1-INT(LOG10(X)). Получаем простую формулу
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
21.02.2017 01:02:43
|
|
|
|
21.02.2017 07:24:04
Offtop
По вопросам из тем форума, личку не читаю.
|
|
|
|
21.02.2017 17:12:10
Итак, после проверки работоспособности трех формул подвожу итоги:
формула, которую предложил Получается что кто не боится массива тот можно использовать две последние формулы, или одну последнюю для всех. Еще раз ОГРОМНОЕ спасибо всем кто принимал участие в решении данного вопроса. Вы мастера своего дела! |
||||
|
|
|||