|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2010, 23:44 | #1 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Как быстро сложить связанные строки с формулой
Подскажите пожалуйста, как в этом файле быстро элементарными формулами (без макросов) сложить строки с формулой вида: корень((Xi-Xi-1)^2+(Yi-Yi-1)^2). Тупо складывать через плюс - это не подходит, так как строк может быть очень много.
Файл прилагается. |
31.05.2010, 00:05 | #2 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
Код:
Не забудьте снять объединение в ячейке с результатом. |
31.05.2010, 00:21 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см.вложение.
строка 28 - повторяет Ваш расчет (3 первые строки) строка 29 - все 24 строки. Формулы массива не работают с обьединенными ячейками, ячейки пришлось разьединить.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 31.05.2010 в 00:55. |
31.05.2010, 00:39 | #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)) |
31.05.2010, 00:40 | #5 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Игорь, объясните как в ячейке вы создали массив, вставляю фигурные скобки - формула не работает.
|
31.05.2010, 00:54 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
F2, Ctrl+Shift+Enter - фигурные скобки Excel сам дорисует
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
31.05.2010, 09:35 | #7 |
Форумчанин
Регистрация: 08.09.2009
Сообщений: 133
|
Игорь спасибо, теперь ясно. Но обратите внимание Ким2 предложил формулу, которая работает в объединённых ячейках - я проверил. Как так? Если возможно, могли бы вы пояснить разницу между этими формулами. Почему же через индекс возможно использование массива в объединенных ячейках, а по вашей формуле этого сделать нельзя.
Последний раз редактировалось Tidus; 31.05.2010 в 09:39. |
31.05.2010, 10:10 | #8 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
СУММ "не понимает" массива, а ИНДЕКС() ей в этом помогает
А вообще, старайтесь избегать объединения ячеек в расчетных таблицах. |
31.05.2010, 10:16 | #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 |