![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 43
|
![]()
Господа, давно мучаюсь с проблемой:
Есть к примеру большая таблица с данными и есть потребность суммировать/ умноржать и т.д. определенные ячейки из этой таблицы. Линейной закономерности суммируемых ячеек нет. Вручную создавать формулы каждый раз долго. Использовать ГПР и ВПР - трудоемко и тяжелый файл будет. Есть ли возможность 1 раз создать формулу с нужными операциями, а адреса ячеек задавать из другого поля, где напрмер логику можно прописать формулой. ? |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 23.02.2009
Сообщений: 306
|
![]()
Скорее всего можно. Только нужно более конкретный пример, желательно ввиде файла?
Последний раз редактировалось IFRSoff; 05.03.2009 в 11:11. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 43
|
![]()
Пожалуйста.
Будьте добры - может есть мысли.. |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 23.02.2009
Сообщений: 306
|
![]()
Задача_с_ячейками.rar Пожалуйста!
Я думаю, что воплотил ваши желания. Мыслью поделился, а дальше можете сами пофантазировать ![]() Можно и ГПР с ВПР попробовать в сочетании с массивами. Тоже неплохо получится ![]() А вообще для такого суммирования есть функция БДСУММ Последний раз редактировалось IFRSoff; 05.03.2009 в 12:48. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 43
|
![]()
Спасибо!
Ща буду разбираться.. И где такому учат?... ![]() |
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
добавил к предложенному две формулы. по длине записы - короче почти в 3 раза. Кроме того, если столбцов указать не 4, а 8 или, например, 25, то формула длиннее не станет.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 23.02.2009
Сообщений: 306
|
![]()
Ну полностью согласен
![]() |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 04.03.2009
Сообщений: 43
|
![]() Цитата:
Комментарии к формулам читал - но что к чему не понимаю. С предыдущим все ясно. а тут - стопор. Может кто нить из Гуру прокомментирует "на пальцах" а то с массивами туговато.. |
|
![]() |
![]() |
![]() |
#9 |
Заблокирован
Регистрация: 23.02.2009
Сообщений: 306
|
![]()
На пльцах это выглядит наверное так. Ну дн понятно, это имя массива. Вначале формируется массив примерно такого вида ( это часть формулы (СТРОКА(дн)>=E25)*(СТРОКА(дн)<=G25) *НЕ(ЕНД(ПОИСКПОЗ(СТОЛБЕЦ(дн);D26:G2 6
![]() 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 только строк и столбцов больше ![]() далее он умножается на твой массив (*дн) В результате где нули, ячейки в массиве обнулятся, останутся только нужные, т.е. сопоставимые 1. И вот они складываются. это примерно будет так если верхний массив уножить на такой, например 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 то получится 0 0 0 0 3 3 3 3 3 0 0 0 0 0 3 3 3 3 3 0 Хотя если честно, то я сам не могу осознать массивы. Точнее сложить для себя некоторые принципы их работы. Если я ошибаюсь, то буду рад, если меня поправят ![]() Последний раз редактировалось IFRSoff; 07.03.2009 в 03:27. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 43
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите сделать ссылку с ячейки на файл в DBGrid? | Flasher90 | БД в Delphi | 6 | 16.02.2011 22:15 |
Мак адресс | subsonic | Работа с сетью в Delphi | 4 | 02.10.2008 12:38 |
Ссылки на ячейки через несколько строк | Marcellus | Microsoft Office Excel | 6 | 20.08.2008 08:53 |
В Memo из ячейки через SQL | Alan_MAdman | БД в Delphi | 1 | 16.06.2008 08:52 |
Не срабатывает TEmbeddedWB когда открываю страницу через ссылку в новой вкладке | dimfil | Общие вопросы Delphi | 0 | 23.03.2008 23:45 |