Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 23:44   #1
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию Как быстро сложить связанные строки с формулой

Подскажите пожалуйста, как в этом файле быстро элементарными формулами (без макросов) сложить строки с формулой вида: корень((Xi-Xi-1)^2+(Yi-Yi-1)^2). Тупо складывать через плюс - это не подходит, так как строк может быть очень много.
Файл прилагается.
Вложения
Тип файла: zip Образец.zip (13.2 Кб, 19 просмотров)
Tidus вне форума Ответить с цитированием
Старый 31.05.2010, 00:05   #2
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Код:
=СУММ(КОРЕНЬ((K3:K25-K2:K24)^2+(N3:N25-N2:N24)^2))
Формула массива (CTRL+SHIFT+ENTER)
Не забудьте снять объединение в ячейке с результатом.
ZORRO2005 вне форума Ответить с цитированием
Старый 31.05.2010, 00:21   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение.
строка 28 - повторяет Ваш расчет (3 первые строки)
строка 29 - все 24 строки.
Формулы массива не работают с обьединенными ячейками, ячейки пришлось разьединить.
Вложения
Тип файла: rar Книга348.rar (5.2 Кб, 13 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 31.05.2010 в 00:55.
IgorGO вне форума Ответить с цитированием
Старый 31.05.2010, 00:39   #4
kim2
Форумчанин
 
Регистрация: 23.03.2010
Сообщений: 101
По умолчанию

Мда, в объединенных ячейках формулы массива не работают. Но, если уж сильно хочется... такие варианты работают:
=СУММ(ИНДЕКС(КОРЕНЬ((K3:K25-K2:K24)^2+(N3:N25-N2:N24)^2))
=СУММПРОИЗВ(КОРЕНЬ((K3:K25-K2:K24)^2+(N3:N25-N2:N24)^2))
kim2 вне форума Ответить с цитированием
Старый 31.05.2010, 00:40   #5
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Игорь, объясните как в ячейке вы создали массив, вставляю фигурные скобки - формула не работает.
Tidus вне форума Ответить с цитированием
Старый 31.05.2010, 00:54   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

F2, Ctrl+Shift+Enter - фигурные скобки Excel сам дорисует
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.05.2010, 09:35   #7
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Игорь спасибо, теперь ясно. Но обратите внимание Ким2 предложил формулу, которая работает в объединённых ячейках - я проверил. Как так? Если возможно, могли бы вы пояснить разницу между этими формулами. Почему же через индекс возможно использование массива в объединенных ячейках, а по вашей формуле этого сделать нельзя.

Последний раз редактировалось Tidus; 31.05.2010 в 09:39.
Tidus вне форума Ответить с цитированием
Старый 31.05.2010, 10:10   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

СУММ "не понимает" массива, а ИНДЕКС() ей в этом помогает
А вообще, старайтесь избегать объединения ячеек в расчетных таблицах.
vikttur вне форума Ответить с цитированием
Старый 31.05.2010, 10:16   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Т.е. получается формула, обрабатывающая массив, но это не формула массива в понимании Excel - без фигурных скобок. Тоже можно сказать и о СУММПРОИЗВ() - внешне не формула массива, хотя массив обрабатывает.
Попробуйте проверить - введите, например, =СУММ(K22:M23) как формулу массива. Она, естественнно, "не массивная", но Excel ругается
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сложить значения в столбце? Neymexa SQL, базы данных 4 27.04.2010 09:23
Как сложить дату и число? hkk1208 Microsoft Office Access 12 22.04.2010 13:10
Как быстро перемешать строки? zver777 Общие вопросы Delphi 5 23.08.2009 20:50
Как это можно сложить, формулой valerij Microsoft Office Excel 9 05.08.2008 13:45
как сложить 2 числа andrey4623 Общие вопросы C/C++ 9 13.12.2007 17:42