Бесконечный диапазон формлуы Excel

excel

Уже обращался с данным вопросом, точно так и не получил ответ, может кто поможет))
Есть таблица (во вложенном файле), таблица №2 на первом листе.
В каждой ячейке задана формула, которая охватывает диапазон первой таблицы, но так как этот диапазон постоянно увеличивается, я не знаю какие пределы задать.
Можно ли указать как-то весь столбец или есть какой-то другой выход.
Если это делается через макрос, прошу подробнее описать, куда и как его прописывать
Спасибо.
http://www.ex.ua/695597527496
Ответы:
Можно ли указать как-то весь столбец
- Можно, через двоеточие задать максимально возможный диапазон ячеек.
Например, в ячейке А1 будет сумма почти по всему столбцу А, если написать формулу =СУММ(A2:A25000)
МОжно через СМЕЩ() попробовать.
Пример: Есть столбец А, в котором пишут числа. Пишут с первой строки без перерывов.
А в ячейке В1 надо получить сумму всех чисел столбца А. И заранее задать даже избыточный диапазон - нельзя.
=СУММ(СМЕЩ(A1;0;0;СЧЁТЗ(A:A);1)
Как работает СМЕЩ - она возвращает диапазон, сдвинутый относительно заданной ячейки, определенной "высоты" и "ширины.
СМЕЩ(ИсходнаяЯчейка;СдвигПострокам;СдвигПоСтолбцам;ВысотаДиапазона;ШиринаДиапазона)
В примере исходная ячейка А1, мы ее никуда не сдвигаем, ни по строкам, ни по столбцам, а высоту возвращаемого диапазона вычисляем через функцию СЧЁТЗ - т.е. считаем количество заполненных ячеек. Ну и ширина диапазона нам нужна в один столбец - отсюда последний аргумент - 1.
Допустим в ячейке L1 пормула определяющая последнюю ячейку в столбце А
=ПОИСКПОЗ(2;1/(A1:A99<>""))
Это формула массива
Для ячейки H7 формула
=СУММПРОИЗВ(($G7=$B$7:ИНДЕКС(B:B;$L$1))*(H$6=$D$7:ИНДЕКС(D:D;$L$1));$C$7:ИНДЕКС(C:C;$L$1))
Растянуть по всей таблице.
Вместо $L$1 в формулах можно вставить ПОИСКПОЗ(2;1/($A$1:$A$99<>""))
тогда в H7 формула будет массивная.
Выделяете первую таблицу с данными и заголовками и форматируете как таблицу. После этого заменить ссылки в таблице 2.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.