![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
![]()
Подскажите пожалуйста, как в этом файле быстро элементарными формулами (без макросов) сложить строки с формулой вида: корень((Xi-Xi-1)^2+(Yi-Yi-1)^2). Тупо складывать через плюс - это не подходит, так как строк может быть очень много.
Файл прилагается. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
![]() Код:
Не забудьте снять объединение в ячейке с результатом. |
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
см.вложение.
строка 28 - повторяет Ваш расчет (3 первые строки) строка 29 - все 24 строки. Формулы массива не работают с обьединенными ячейками, ячейки пришлось разьединить.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 31.05.2010 в 00:55. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.03.2010
Сообщений: 101
|
![]()
Мда, в объединенных ячейках формулы массива не работают. Но, если уж сильно хочется... такие варианты работают:
=СУММ(ИНДЕКС(КОРЕНЬ((K3:K25-K2:K24)^2+(N3:N25-N2:N24)^2) ![]() =СУММПРОИЗВ(КОРЕНЬ((K3:K25-K2:K24)^2+(N3:N25-N2:N24)^2)) |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
![]()
Игорь, объясните как в ячейке вы создали массив, вставляю фигурные скобки - формула не работает.
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
F2, Ctrl+Shift+Enter - фигурные скобки Excel сам дорисует
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
![]()
Игорь спасибо, теперь ясно. Но обратите внимание Ким2 предложил формулу, которая работает в объединённых ячейках - я проверил. Как так?
![]() Последний раз редактировалось Tidus; 31.05.2010 в 09:39. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
СУММ "не понимает" массива, а ИНДЕКС() ей в этом помогает
![]() А вообще, старайтесь избегать объединения ячеек в расчетных таблицах. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Т.е. получается формула, обрабатывающая массив, но это не формула массива в понимании Excel - без фигурных скобок. Тоже можно сказать и о СУММПРОИЗВ() - внешне не формула массива, хотя массив обрабатывает.
Попробуйте проверить - введите, например, =СУММ(K22:M23) как формулу массива. Она, естественнно, "не массивная", но Excel ругается ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сложить значения в столбце? | 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 |