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

Вход

Регистрация

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

 

= Мир MS Excel/Сумма произведений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Сумма произведений
Сумма произведений
MCH Дата: Понедельник, 10.08.2015, 08:28 | Сообщение № 1
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Имеются исходные данные в ячейках A1:F5 (см. вложение)
Необходимо одной формулой вычислить построчное произведение и затем все значения произведений сложить, как это сделано в ячейке H7
Ссылатся нужно на диапазон A1:F5, такие формулы как:
Код
=СУММ(A1:A5*B1:B5*C1:C5*D1:D5*E1:E5*F1:F5)

не принимаются, т.к. не универсальны и не подходят для динамического диапазона.

Значения в A1:F5 больше нуля (нет смысла умножать на ноль)
К сообщению приложен файл: ProductSum.xlsx (8.4 Kb)
 
Ответить
СообщениеИмеются исходные данные в ячейках A1:F5 (см. вложение)
Необходимо одной формулой вычислить построчное произведение и затем все значения произведений сложить, как это сделано в ячейке H7
Ссылатся нужно на диапазон A1:F5, такие формулы как:
Код
=СУММ(A1:A5*B1:B5*C1:C5*D1:D5*E1:E5*F1:F5)

не принимаются, т.к. не универсальны и не подходят для динамического диапазона.

Значения в A1:F5 больше нуля (нет смысла умножать на ноль)

Автор - MCH
Дата добавления - 10.08.2015 в 08:28
AlexM Дата: Понедельник, 10.08.2015, 13:45 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4505
Репутация: 1127 ±
Замечаний: 0% ±

Excel 2003
Пока получилась формула массива 72 знака без "="



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПока получилась формула массива 72 знака без "="

Автор - AlexM
Дата добавления - 10.08.2015 в 13:45
buchlotnik Дата: Понедельник, 10.08.2015, 20:24 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
У меня 57 без равно (массивка), не массивка - 63
 
Ответить
СообщениеУ меня 57 без равно (массивка), не массивка - 63

Автор - buchlotnik
Дата добавления - 10.08.2015 в 20:24
vikttur Дата: Вторник, 11.08.2015, 01:53 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Со знаком "=" массивная - 56 или 55 (ссылка за пределами диапазона), немассивная - 68
И, кстати, СТРОКА(1:5) - тоже имеет ссылки за пределы диапазона? Тогда +2 знака


Сообщение отредактировал vikttur - Вторник, 11.08.2015, 02:09
 
Ответить
СообщениеСо знаком "=" массивная - 56 или 55 (ссылка за пределами диапазона), немассивная - 68
И, кстати, СТРОКА(1:5) - тоже имеет ссылки за пределы диапазона? Тогда +2 знака

Автор - vikttur
Дата добавления - 11.08.2015 в 01:53
MCH Дата: Вторник, 11.08.2015, 06:57 | Сообщение № 5
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Исходя из размеров формул все решения сделаны через ПромИтоги и Смещ, возможно с заменой ссылки СТРОКА(A1:F5) на СТРОКА(1:5)
Для "продвинутых" - нужно найти решение без использования функции ПромИтоги
 
Ответить
СообщениеИсходя из размеров формул все решения сделаны через ПромИтоги и Смещ, возможно с заменой ссылки СТРОКА(A1:F5) на СТРОКА(1:5)
Для "продвинутых" - нужно найти решение без использования функции ПромИтоги

Автор - MCH
Дата добавления - 11.08.2015 в 06:57
vikttur Дата: Вторник, 11.08.2015, 22:29 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Статистические задействовал? Пока что никаких зацепок не вижу...
 
Ответить
СообщениеСтатистические задействовал? Пока что никаких зацепок не вижу...

Автор - vikttur
Дата добавления - 11.08.2015 в 22:29
MCH Дата: Среда, 12.08.2015, 20:22 | Сообщение № 7
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Статистические функции ни при чем, обычная математика
 
Ответить
СообщениеСтатистические функции ни при чем, обычная математика

Автор - MCH
Дата добавления - 12.08.2015 в 20:22
Светлый Дата: Четверг, 13.08.2015, 20:46 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Пока получилось 51 символ, массивная. Вычисляет автоматически при изменении диапазона. Вставка-удаление строк-столбцов.
Если не строго придерживаться ссылки на диапазон A1:F5, то 42 символа.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 13.08.2015, 21:23
 
Ответить
СообщениеПока получилось 51 символ, массивная. Вычисляет автоматически при изменении диапазона. Вставка-удаление строк-столбцов.
Если не строго придерживаться ссылки на диапазон A1:F5, то 42 символа.

Автор - Светлый
Дата добавления - 13.08.2015 в 20:46
MCH Дата: Четверг, 13.08.2015, 20:51 | Сообщение № 9
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Если не строго придерживаться ссылки на диапазон A1:F5, то 42 символа

Очень похоже на мое решение, только при строгих ссылках на A1:F5 у меня 53 с "=", с "мухлежом" - 42 с "="
 
Ответить
Сообщение
Если не строго придерживаться ссылки на диапазон A1:F5, то 42 символа

Очень похоже на мое решение, только при строгих ссылках на A1:F5 у меня 53 с "=", с "мухлежом" - 42 с "="

Автор - MCH
Дата добавления - 13.08.2015 в 20:51
Светлый Дата: Воскресенье, 16.08.2015, 21:41 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Правильная формула 51 символ:
Код
=СУММ(EXP(МУМНОЖ(LN(A1:F5);ТРАНСП(СТОЛБЕЦ(A:F)^0))))

И вне диапазона, вне конкурса 42 символа:
Код
=СУММ(EXP(МУМНОЖ(LN(A1:F5);1^СТРОКА(1:6))))


Программировать проще, чем писать стихи.
 
Ответить
СообщениеПравильная формула 51 символ:
Код
=СУММ(EXP(МУМНОЖ(LN(A1:F5);ТРАНСП(СТОЛБЕЦ(A:F)^0))))

И вне диапазона, вне конкурса 42 символа:
Код
=СУММ(EXP(МУМНОЖ(LN(A1:F5);1^СТРОКА(1:6))))

Автор - Светлый
Дата добавления - 16.08.2015 в 21:41
MCH Дата: Воскресенье, 16.08.2015, 23:19 | Сообщение № 11
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

почти тоже самое:
Код
=СУММ(10^МУМНОЖ(LOG(A1:F5);ТРАНСП(СТОЛБЕЦ(A1:F5)^0)))

Код
=СУММ(10^МУМНОЖ(LOG(A1:F5);СТРОКА(1:6)^0))

и через ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Код
=СУММ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(6;СМЕЩ(A1:F1;СТРОКА(A1:F5)-1;)))
 
Ответить
Сообщениепочти тоже самое:
Код
=СУММ(10^МУМНОЖ(LOG(A1:F5);ТРАНСП(СТОЛБЕЦ(A1:F5)^0)))

Код
=СУММ(10^МУМНОЖ(LOG(A1:F5);СТРОКА(1:6)^0))

и через ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Код
=СУММ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(6;СМЕЩ(A1:F1;СТРОКА(A1:F5)-1;)))

Автор - MCH
Дата добавления - 16.08.2015 в 23:19
vikttur Дата: Воскресенье, 16.08.2015, 23:31 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

И крутил же МУМНОЖ, но логарифм не догадался прикрутить.
 
Ответить
СообщениеИ крутил же МУМНОЖ, но логарифм не догадался прикрутить.

Автор - vikttur
Дата добавления - 16.08.2015 в 23:31
Rioran Дата: Понедельник, 17.08.2015, 10:52 | Сообщение № 13
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Светлый, классная формула. Объясни, пожалуйста, на пальцах - как она работает?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеСветлый, классная формула. Объясни, пожалуйста, на пальцах - как она работает?

Автор - Rioran
Дата добавления - 17.08.2015 в 10:52
MCH Дата: Понедельник, 17.08.2015, 10:55 | Сообщение № 14
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Светлый, классная формула. Объясни, пожалуйста, на пальцах - как она работает?

А моя чем отличается? даже на символ короче, т.к. 10^LOG() короче чем EXP(LN())

Простая математика
a*b*с = exp(ln(a)+ln(b)+ln(с)) или 10^(log(a)+log(b)+log(с))
в качестве сумматора по строкам используется МУМНОЖ()
 
Ответить
Сообщение
Светлый, классная формула. Объясни, пожалуйста, на пальцах - как она работает?

А моя чем отличается? даже на символ короче, т.к. 10^LOG() короче чем EXP(LN())

Простая математика
a*b*с = exp(ln(a)+ln(b)+ln(с)) или 10^(log(a)+log(b)+log(с))
в качестве сумматора по строкам используется МУМНОЖ()

Автор - MCH
Дата добавления - 17.08.2015 в 10:55
Светлый Дата: Понедельник, 17.08.2015, 12:53 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Rioran, MCH всё замечательно объяснил.
Как-то не подумал, что в функции 2^..LOG(A1:F5;2) основание можно не писать.
Для 10^..LOG(A1:F5) действительно, экономится символ. Век живи - век учись.
По ходу работы над формулой выяснил, что ИНДЕКС(массив;0;число) или ИНДЕКС(массив;число;0) выдаёт не одно значение, а массив. Не знал такого.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеRioran, MCH всё замечательно объяснил.
Как-то не подумал, что в функции 2^..LOG(A1:F5;2) основание можно не писать.
Для 10^..LOG(A1:F5) действительно, экономится символ. Век живи - век учись.
По ходу работы над формулой выяснил, что ИНДЕКС(массив;0;число) или ИНДЕКС(массив;число;0) выдаёт не одно значение, а массив. Не знал такого.

Автор - Светлый
Дата добавления - 17.08.2015 в 12:53
MCH Дата: Понедельник, 17.08.2015, 14:04 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Не знал такого

Об этом есть в справке:
Цитата
Если указать в качестве аргумента "номер_строки" или "номер_столбца" значение 0 (ноль), функция ИНДЕКС возвратит массив значений для целого столбца или целой строки соответственно. Чтобы использовать значения, возвращенные как массив, введите функцию ИНДЕКС как формула массива в горизонтальный диапазон ячеек для строки и в вертикальный — для столбца. Чтобы ввести формулу массива, нажмите сочетание клавиш CTRL+SHIFT+ВВОД.
 
Ответить
Сообщение
Не знал такого

Об этом есть в справке:
Цитата
Если указать в качестве аргумента "номер_строки" или "номер_столбца" значение 0 (ноль), функция ИНДЕКС возвратит массив значений для целого столбца или целой строки соответственно. Чтобы использовать значения, возвращенные как массив, введите функцию ИНДЕКС как формула массива в горизонтальный диапазон ячеек для строки и в вертикальный — для столбца. Чтобы ввести формулу массива, нажмите сочетание клавиш CTRL+SHIFT+ВВОД.

Автор - MCH
Дата добавления - 17.08.2015 в 14:04
Светлый Дата: Понедельник, 17.08.2015, 14:27 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Видимо, не отложилось в памяти. Спасибо.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 17.08.2015, 14:32
 
Ответить
СообщениеВидимо, не отложилось в памяти. Спасибо.

Автор - Светлый
Дата добавления - 17.08.2015 в 14:27
Rioran Дата: Понедельник, 17.08.2015, 15:19 | Сообщение № 18
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
А моя чем отличается?

А, понял, принцип тот же - основания разные. В одном случае основание логарифма - е (число Эйлера), в другом 10.

Светлый, MCH, благодарю, вынес для себя кое-что. Плюсую в карму.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
А моя чем отличается?

А, понял, принцип тот же - основания разные. В одном случае основание логарифма - е (число Эйлера), в другом 10.

Светлый, MCH, благодарю, вынес для себя кое-что. Плюсую в карму.

Автор - Rioran
Дата добавления - 17.08.2015 в 15:19
Мир MS Excel » Работа и общение » Мозговой штурм » Сумма произведений
  • Страница 1 из 1
  • 1
Поиск:

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