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

 

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

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

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


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

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

365 Beta Channel
Цитата dfbdfb, 15.02.2025 в 18:40, в сообщении № 4 ( писал(а)):
с ними нужно работать, без округления
ещё раз - это случайные хвосты, просто погрешность - странная идея с ней "работать"
Цитата dfbdfb, 15.02.2025 в 18:40, в сообщении № 4 ( писал(а)):
это уже не погрешность, это уже притовоположное значение
плюс минус в 16 и последующих разрядах - это погрешность, знак тут роли не играет

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


Сообщение отредактировал прохожий2019 - Суббота, 15.02.2025, 19:07
 
Ответить
Сообщение
Цитата dfbdfb, 15.02.2025 в 18:40, в сообщении № 4 ( писал(а)):
с ними нужно работать, без округления
ещё раз - это случайные хвосты, просто погрешность - странная идея с ней "работать"
Цитата dfbdfb, 15.02.2025 в 18:40, в сообщении № 4 ( писал(а)):
это уже не погрешность, это уже притовоположное значение
плюс минус в 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
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1398
Репутация: 364 ±
Замечаний: 0% ±

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


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

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

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

Автор - прохожий2019
Дата добавления - 15.02.2025 в 20:49
dfbdfb Дата: Суббота, 15.02.2025, 21:20 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1398
Репутация: 364 ±
Замечаний: 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1378
Репутация: 269 ±
Замечаний: 0% ±

нет
а для чего там номера столбцов? это принципиально? так не варинат
=СУММПРОИЗВ($F6:$G6;ОКРУГЛ(SIN(2*ПИ()*{5;6}/2);15))
 
Ответить
Сообщениеа для чего там номера столбцов? это принципиально? так не варинат
=СУММПРОИЗВ($F6:$G6;ОКРУГЛ(SIN(2*ПИ()*{5;6}/2);15))

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

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

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


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

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

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

Цитата bigor, 15.02.2025 в 21:29, в сообщении № 12 ( писал(а)):
=СУММПРОИЗВ($F6:$G6;ОКРУГЛ(SIN(2*ПИ()*{5;6}/2);15))

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

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

Автор - dfbdfb
Дата добавления - 15.02.2025 в 21:41
dfbdfb Дата: Суббота, 15.02.2025, 23:03 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1398
Репутация: 364 ±
Замечаний: 0% ±

365 Beta Channel
Цитата dfbdfb, 15.02.2025 в 23:03, в сообщении № 15 ( писал(а)):
в рабочей книге
за маки ничего не скажу - не сталкивался, базово спецификация та же. Единственное предположение - что дополнительная арифметика после округления влияет - но на обычном виндовском эксельке воспроизвести не удалось

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


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

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

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

365 Beta Channel
Цитата dfbdfb, 16.02.2025 в 02:45, в сообщении № 17 ( писал(а)):
взято преобразование Фурье
тогда тем более - вы заранее знаете, что в скобках pi*k - поэтому слагаемые с синусами просто исключаете из формулы - они нулевые
 
Ответить
Сообщение
Цитата dfbdfb, 16.02.2025 в 02:45, в сообщении № 17 ( писал(а)):
взято преобразование Фурье
тогда тем более - вы заранее знаете, что в скобках pi*k - поэтому слагаемые с синусами просто исключаете из формулы - они нулевые

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

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