Здравствуйте, нужна помощь в написании формулы. На примере №1 объясню, если результат равняется "5", а погрешность "1,3", то запись должна быть "5,0±1,3",то есть если у погрешности после запятой есть знак, то число нужно выводить то же после запятой знак. Примере №2 , если результат равняется "5", а погрешность "1", то запись должна быть "5±1, Примере №3 , если результат равняется "4,6", а погрешность "1", то запись должна быть "4,6±1,0. Погрешность может быть разные цифры, это я так в пример привел, не обязательно "1,3" или "1", также и в числе. Я смог реализовать получить нужный результат, но слишком много формул пришлось создать. Может у кого то по короче получиться.
Результат числа зависит от сколько знаков после запятой в погрешности
27.10.2021 21:05:10
|
|
|
|
27.10.2021 22:51:26
Возможно так
=TEXT(4,6;TEXT(MAX(0;LEN(1,3)-FIND(",";1,3&","));"\0\,;;\0")&REPT(0;MAX(0;LEN(1,3)-FIND(",";1,3&","))))&"±"&1,3
По вопросам из тем форума, личку не читаю.
|
|
|
|
28.10.2021 11:32:55
Что то у меня оба предложенных варианта не заработали как требуется. Ради интереса накидал в VBA пару строк.
Изменено: |
|||
|
|
28.10.2021 12:14:20
tutochkin, а вы учли, что Round() в VBA использует банковское округление, а не математическое?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
28.10.2021 13:06:34
Тогда так:
|
|||||
|
|
28.10.2021 13:45:37
Изменено: |
|||
|
|
28.10.2021 16:26:54
Первая ячейка - число Вторая ячейка - погрешность числа Третья ячейка - собранный текст И чтоб вот прям как у вас было написано: "5" и "1,3" =>"5,0±1,3" "5" и "1" => "5±1" "4,6" и "1" => "4,6±1,0 Просто в вашем примере пьедестала непонятно ничего, есть два вывода. Первый старый, второй новый (под словом "ВОТ"). И если в сменить исходные данные на 5,6 и 5, то результаты расчётов (нового и старого) будут разные... |
|||
|
|
28.10.2021 17:49:26
Подправил чуть-чуть, всё сходиться
|
|
|
|
29.10.2021 09:05:06
Lerik2020,как я понял погрешность числа Х (среднего значения из... не суть) вы рассчитываете по формуле (1+0.05*Х). Странная погрешность.
При Х>100.1 Ваш вариант не работает. Впрочем как и при 0,9 и ниже. Упд, да и вообще не работает. Среднее значение между 5,2 и 5,6 точно не 5-ть, но говоря уж про отсутствие дробной части Х в результате. Если хочется без VBA, то вот такая строка:
|
|||
|
|
29.10.2021 12:46:21
Во первых, Вы вытащили мою формулу и вставили к себе в файл, не обратив внимания на, то что она еще ссылается на ячейки "D14", "E14" (границы), эта уже отклонение от моей формулы. Вообщем картинку прикрепил, с "5,2" и "5,6" всё считает, не знаю почему у Вас не считает. Если будете работать вот файл работайте в нём. А Ваше второе предложение с формулой "Если хочется без VBA, то вот такая строка:", это длинная
|
|
|
|
29.10.2021 12:58:28
Это Вы вставили формулу, вставили в мой файл и выложили посте №9. Никаких границ в этом файле нет (Вы не указали). Я сейчас повторно скачал выложенный Вами файл из поста 9, вбил вместо 25,3 (Вашего значения в ячейке А11) значение 100,1 и получил не верный расчёт по вставленной Вами формуле (ячейки F10 G10, что добавили в мой файл Вы)... ну и т.д. Повторяю свой запрос:
УПД. Причину не работы при 5,2 и 5,6 нашёл - у меня в качестве разделителя используются точки, а не запятые. Что не мешает работать макросу. А вот 100,1 так и не стало по вашему варианту работать.
Изменено: |
|||||||
|
|
29.10.2021 14:17:10
Ну а в посте №4, откуда взяли формулу, там нет ссылки "D14", "E14" из моего первого примера. Во вложенном примере из поста №12 я ошибся указав на формулу из ячейки "P16", смотрите результат из ячейки "P15"
|
|||
|
|
30.10.2021 14:07:51
1 - пост 12 это мой пост 2 - в нём нет вложений.
|
|||||||
|
|
||||||