Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/SIN СТОЛБЕЦ - ФОРМУЛА НЕ СТАБИЛЬНА - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
SIN СТОЛБЕЦ - ФОРМУЛА НЕ СТАБИЛЬНА
dfbdfb Дата: Суббота, 15.02.2025, 17:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Добрый!

Имеем формулу
Код
СУММПРОИЗВ($E4:$F4;SIN(2*ПИ()*СТОЛБЕЦ($E4:$F4)/2))

При сдвиге, удалении и добавлении столбцов перед данными использующимися для расчёта, формула выдаёт другие значения (значительно)

Формула COS
Код
СУММПРОИЗВ($J4:$K4;COS(2*ПИ()*СТОЛБЕЦ($J4:$K4)/2))

При сдвиге, значения не меняет

При формуле СТРОКА - обе формулы стабильны
Код
СУММПРОИЗВ($E4:$F4;SIN(2*ПИ()*СТРОКА($E4:$F4)/2))


Вопрос
Есть ли какая-то возможность стабилизировать формулу SIN СТОЛБЕЦ?
ЖПТ, выдает чушь аля Округления и Еслиошибка

Файл прицеплен, чтобы попробовать
Признателен!
К сообщению приложен файл: 3403140.xlsx (87.4 Kb)
 
Ответить
СообщениеДобрый!

Имеем формулу
Код
СУММПРОИЗВ($E4:$F4;SIN(2*ПИ()*СТОЛБЕЦ($E4:$F4)/2))

При сдвиге, удалении и добавлении столбцов перед данными использующимися для расчёта, формула выдаёт другие значения (значительно)

Формула COS
Код
СУММПРОИЗВ($J4:$K4;COS(2*ПИ()*СТОЛБЕЦ($J4:$K4)/2))

При сдвиге, значения не меняет

При формуле СТРОКА - обе формулы стабильны
Код
СУММПРОИЗВ($E4:$F4;SIN(2*ПИ()*СТРОКА($E4:$F4)/2))


Вопрос
Есть ли какая-то возможность стабилизировать формулу SIN СТОЛБЕЦ?
ЖПТ, выдает чушь аля Округления и Еслиошибка

Файл прицеплен, чтобы попробовать
Признателен!

Автор - dfbdfb
Дата добавления - 15.02.2025 в 17:06
dfbdfb Дата: Суббота, 15.02.2025, 17:38 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Добавлю, МатЖПТ предложил решение, которое стабилизировало формулу, т.е.
При сдвиге, значение не меняется, но
Код
=СУММПРОИЗВ($D6:$E6; SIN(2 * ПИ() * (СТОЛБЕЦ($D$1:$E$1) - СТОЛБЕЦ($D$1) + 1) / 2))


Проблема в том, что значение по данной формуле значительно отличается от значения по первоначальной
2.02 1.67 0.000000000000000010 /значение по начальной формуле
2.02 1.67 -0.000000000000000162 /значение по стабилизированной

Кто-то может пояснить, какое в итоге верное и как можно стабилизировать начальную формулу без изменения значений?
Файл с формулой от МатЖПТ прицеплен

Признателен!
К сообщению приложен файл: 3813571.xlsx (86.2 Kb)
 
Ответить
СообщениеДобавлю, МатЖПТ предложил решение, которое стабилизировало формулу, т.е.
При сдвиге, значение не меняется, но
Код
=СУММПРОИЗВ($D6:$E6; SIN(2 * ПИ() * (СТОЛБЕЦ($D$1:$E$1) - СТОЛБЕЦ($D$1) + 1) / 2))


Проблема в том, что значение по данной формуле значительно отличается от значения по первоначальной
2.02 1.67 0.000000000000000010 /значение по начальной формуле
2.02 1.67 -0.000000000000000162 /значение по стабилизированной

Кто-то может пояснить, какое в итоге верное и как можно стабилизировать начальную формулу без изменения значений?
Файл с формулой от МатЖПТ прицеплен

Признателен!

Автор - dfbdfb
Дата добавления - 15.02.2025 в 17:38
прохожий2019 Дата: Суббота, 15.02.2025, 18:12 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
Кто-то может пояснить, какое в итоге верное
оба верные, потому как в пределах 15 разрядов (точность, поддерживаемая Excel) оба значения равны нулю.Так что округление до 15 знаков - не чушь, а вполне себе здравое предложение


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 18:54
 
Ответить
Сообщение
Кто-то может пояснить, какое в итоге верное
оба верные, потому как в пределах 15 разрядов (точность, поддерживаемая Excel) оба значения равны нулю.Так что округление до 15 знаков - не чушь, а вполне себе здравое предложение

Автор - прохожий2019
Дата добавления - 15.02.2025 в 18:12
dfbdfb Дата: Суббота, 15.02.2025, 18:40 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 18:12, в сообщении № 3 ()
оба значения раны нулю

добрый!
1. к сожалению, имеем только такие значения и с ними нужно работать, без округления
2. если оба верные, почему происходит смена знака?, это уже не погрешность, это уже притовоположное значение


Сообщение отредактировал dfbdfb - Суббота, 15.02.2025, 18:41
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 18:12, в сообщении № 3 ()
оба значения раны нулю

добрый!
1. к сожалению, имеем только такие значения и с ними нужно работать, без округления
2. если оба верные, почему происходит смена знака?, это уже не погрешность, это уже притовоположное значение

Автор - dfbdfb
Дата добавления - 15.02.2025 в 18:40
прохожий2019 Дата: Суббота, 15.02.2025, 18:45 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
с ними нужно работать, без округления
ещё раз - это случайные хвосты, просто погрешность - странная идея с ней "работать"
это уже не погрешность, это уже притовоположное значение
плюс минус в 16 и последующих разрядах - это погрешность, знак тут роли не играет

[p.s.]и на всякий случай напомню, что sin 0 (0*pi) 180 (1*pi) 360 (2*pi) и в целом любого угла вида k*pi В ТОЧНОСТИ РАВЕН НУЛЮ :)


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 19:07
 
Ответить
Сообщение
с ними нужно работать, без округления
ещё раз - это случайные хвосты, просто погрешность - странная идея с ней "работать"
это уже не погрешность, это уже притовоположное значение
плюс минус в 16 и последующих разрядах - это погрешность, знак тут роли не играет

[p.s.]и на всякий случай напомню, что sin 0 (0*pi) 180 (1*pi) 360 (2*pi) и в целом любого угла вида k*pi В ТОЧНОСТИ РАВЕН НУЛЮ :)

Автор - прохожий2019
Дата добавления - 15.02.2025 в 18:45
dfbdfb Дата: Суббота, 15.02.2025, 19:59 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 18:45, в сообщении № 5 ()
В ТОЧНОСТИ РАВЕН НУЛЮ

в СУММПРОИЗВ, значение зависит от количества переменных
взять 14 строк и имеем значение разряда 10.0, но не суть
пока, как решить проблему стабилизации не ясно, увы
буду думать...


Сообщение отредактировал dfbdfb - Суббота, 15.02.2025, 19:59
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 18:45, в сообщении № 5 ()
В ТОЧНОСТИ РАВЕН НУЛЮ

в СУММПРОИЗВ, значение зависит от количества переменных
взять 14 строк и имеем значение разряда 10.0, но не суть
пока, как решить проблему стабилизации не ясно, увы
буду думать...

Автор - dfbdfb
Дата добавления - 15.02.2025 в 19:59
прохожий2019 Дата: Суббота, 15.02.2025, 20:02 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
в СУММПРОИЗВ, значение зависит от количества переменных
а внутри SIN - нет, значение, выдаваемое им, ДОЛЖНО быть округлено до 15 разрядов - иначе вы идёте против тригонометрии, ну а дальше сумма хоть 2-х нулей, хоть 14-ти все равно должна быть НОЛЬ


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 20:02
 
Ответить
Сообщение
в СУММПРОИЗВ, значение зависит от количества переменных
а внутри SIN - нет, значение, выдаваемое им, ДОЛЖНО быть округлено до 15 разрядов - иначе вы идёте против тригонометрии, ну а дальше сумма хоть 2-х нулей, хоть 14-ти все равно должна быть НОЛЬ

Автор - прохожий2019
Дата добавления - 15.02.2025 в 20:02
dfbdfb Дата: Суббота, 15.02.2025, 20:48 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 20:02, в сообщении № 7 ()
ДОЛЖНО быть округлено до 15 разрядов

Признателен!
Значения имеем, это плюс
Формула не стабильна, это минус...
Так и живём)))
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 20:02, в сообщении № 7 ()
ДОЛЖНО быть округлено до 15 разрядов

Признателен!
Значения имеем, это плюс
Формула не стабильна, это минус...
Так и живём)))

Автор - dfbdfb
Дата добавления - 15.02.2025 в 20:48
прохожий2019 Дата: Суббота, 15.02.2025, 20:49 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
Формула не стабильна
вам уже пару раз прямым текстом сказано, что стабилизация достигается ОКРУГЛЕНИЕМ
 
Ответить
Сообщение
Формула не стабильна
вам уже пару раз прямым текстом сказано, что стабилизация достигается ОКРУГЛЕНИЕМ

Автор - прохожий2019
Дата добавления - 15.02.2025 в 20:49
dfbdfb Дата: Суббота, 15.02.2025, 21:20 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 20:49, в сообщении № 9 ()
стабилизация достигается ОКРУГЛЕНИЕМ

к сожалению, нет
при сдвиге, на 1-2 столбца - меняется знак
при большем, и значение, и знак

прицеплено
К сообщению приложен файл: 9725240.xlsx (52.7 Kb)


Сообщение отредактировал dfbdfb - Суббота, 15.02.2025, 21:20
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 20:49, в сообщении № 9 ()
стабилизация достигается ОКРУГЛЕНИЕМ

к сожалению, нет
при сдвиге, на 1-2 столбца - меняется знак
при большем, и значение, и знак

прицеплено

Автор - dfbdfb
Дата добавления - 15.02.2025 в 21:20
прохожий2019 Дата: Суббота, 15.02.2025, 21:26 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
15 знаков - 1 до запятой и 14 после - прицеплено
К сообщению приложен файл: 9289184.xlsx (54.7 Kb)
 
Ответить
Сообщение15 знаков - 1 до запятой и 14 после - прицеплено

Автор - прохожий2019
Дата добавления - 15.02.2025 в 21:26
bigor Дата: Суббота, 15.02.2025, 21:29 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1345
Репутация: 258 ±
Замечаний: 0% ±

нет
а для чего там номера столбцов? это принципиально? так не варинат
Код
=SUMPRODUCT($F6:$G6;ROUND(SIN(2*PI()*{5;6}/2);15))
 
Ответить
Сообщениеа для чего там номера столбцов? это принципиально? так не варинат
Код
=SUMPRODUCT($F6:$G6;ROUND(SIN(2*PI()*{5;6}/2);15))

Автор - bigor
Дата добавления - 15.02.2025 в 21:29
прохожий2019 Дата: Суббота, 15.02.2025, 21:33 | Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
а для чего там номера столбцов? это принципиально?
а без них синус у нас будет 1,22 на 10^-16 и формула будет "стабильной" - а вот когда внутрь пихают арифметику начинается интересное, потому как результат зависит как от самой арифметики, так и от запихиваемой функции и запихиваемого диапазона - ну интересно же )))

а глобально оставляя 15 разрядов после запятой рискуем словить округление вверх и получение ненулевого значения - машинная ошибка имеет порядок 10^-16 - но не факт, что на конкретной арифметике она будет до 5*10^-16


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 21:38
 
Ответить
Сообщение
а для чего там номера столбцов? это принципиально?
а без них синус у нас будет 1,22 на 10^-16 и формула будет "стабильной" - а вот когда внутрь пихают арифметику начинается интересное, потому как результат зависит как от самой арифметики, так и от запихиваемой функции и запихиваемого диапазона - ну интересно же )))

а глобально оставляя 15 разрядов после запятой рискуем словить округление вверх и получение ненулевого значения - машинная ошибка имеет порядок 10^-16 - но не факт, что на конкретной арифметике она будет до 5*10^-16

Автор - прохожий2019
Дата добавления - 15.02.2025 в 21:33
dfbdfb Дата: Суббота, 15.02.2025, 21:41 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

=СУММПРОИЗВ($F6:$G6;ОКРУГЛ(SIN(2*ПИ()*{5;6}/2);15))

вон оно чё, михалыч (с))))
аплодисменты!!!
 
Ответить
Сообщение
=СУММПРОИЗВ($F6:$G6;ОКРУГЛ(SIN(2*ПИ()*{5;6}/2);15))

вон оно чё, михалыч (с))))
аплодисменты!!!

Автор - dfbdfb
Дата добавления - 15.02.2025 в 21:41
dfbdfb Дата: Суббота, 15.02.2025, 23:03 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 21:33, в сообщении № 13 ()
глобально оставляя 15 разрядов после запятой рискуем словить округление вверх и получение ненулевого значения

в части 14 разрядов, ваши слова подтверждаются!
в одной книге, я имею действительно нулевое значение (прицеплено)
в рабочей книге, теже 14 разрядов дают не нулевое значение!
какое-то безумие...
К сообщению приложен файл: 9937079.xlsx (349.1 Kb) · 7574293.png (152.3 Kb)


Сообщение отредактировал dfbdfb - Суббота, 15.02.2025, 23:08
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 21:33, в сообщении № 13 ()
глобально оставляя 15 разрядов после запятой рискуем словить округление вверх и получение ненулевого значения

в части 14 разрядов, ваши слова подтверждаются!
в одной книге, я имею действительно нулевое значение (прицеплено)
в рабочей книге, теже 14 разрядов дают не нулевое значение!
какое-то безумие...

Автор - dfbdfb
Дата добавления - 15.02.2025 в 23:03
прохожий2019 Дата: Суббота, 15.02.2025, 23:55 | Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
в рабочей книге
за маки ничего не скажу - не сталкивался, базово спецификация та же. Единственное предположение - что дополнительная арифметика после округления влияет - но на обычном виндовском эксельке воспроизвести не удалось

А вообще какова глобальная цель всех этих умножений на ноль и вывода кучи десятичных знаков?


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 23:57
 
Ответить
Сообщение
в рабочей книге
за маки ничего не скажу - не сталкивался, базово спецификация та же. Единственное предположение - что дополнительная арифметика после округления влияет - но на обычном виндовском эксельке воспроизвести не удалось

А вообще какова глобальная цель всех этих умножений на ноль и вывода кучи десятичных знаков?

Автор - прохожий2019
Дата добавления - 15.02.2025 в 23:55
dfbdfb Дата: Воскресенье, 16.02.2025, 02:45 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Цитата прохожий2019, 15.02.2025 в 23:55, в сообщении № 16 ()
какова глобальная цель всех этих умножений на ноль

Задача-то простая, но не тривиальная
Здесь взято преобразование Фурье, в попытке
Выстроить ряд данных, для фильтрации базовой функции

К сожалению, только методы перебора и проб
Учебников, что делать и как, нет

PS Крайне вам благодарен!
Убедился, что взятая горизонталь совершенно не стабильна
Предстоят муки вертикали)))


Сообщение отредактировал dfbdfb - Воскресенье, 16.02.2025, 02:48
 
Ответить
Сообщение
Цитата прохожий2019, 15.02.2025 в 23:55, в сообщении № 16 ()
какова глобальная цель всех этих умножений на ноль

Задача-то простая, но не тривиальная
Здесь взято преобразование Фурье, в попытке
Выстроить ряд данных, для фильтрации базовой функции

К сожалению, только методы перебора и проб
Учебников, что делать и как, нет

PS Крайне вам благодарен!
Убедился, что взятая горизонталь совершенно не стабильна
Предстоят муки вертикали)))

Автор - dfbdfb
Дата добавления - 16.02.2025 в 02:45
прохожий2019 Дата: Воскресенье, 16.02.2025, 08:56 | Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 1340
Репутация: 347 ±
Замечаний: 0% ±

365 Beta Channel
взято преобразование Фурье
тогда тем более - вы заранее знаете, что в скобках pi*k - поэтому слагаемые с синусами просто исключаете из формулы - они нулевые
 
Ответить
Сообщение
взято преобразование Фурье
тогда тем более - вы заранее знаете, что в скобках pi*k - поэтому слагаемые с синусами просто исключаете из формулы - они нулевые

Автор - прохожий2019
Дата добавления - 16.02.2025 в 08:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!