Войти

Показать полную графическую версию : Динамически определяемый диапазон


VictorST
12-10-2015, 16:49
Приветствую форумчан! Прошу помощи. Хочу выяснить, как можно Excel 2010 сделать динамически определяемый диапазон? Нужно например, получить статистические показатели работы видеть. К примеру, есть диапазон от A1 вниз до значения Михалыч в ячейке и есть ещё вниз ячейки от Михалыча до ячейки со вписанным значением Дулин и надо чтобы все значения вниз складывались бы от ячейки Михалыч до ячейки Дулин и это могут быть абсолютно неопределенные ячейки, у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от A1 и этот ограничитель это вписанное в ячейку слово Дулин. Как это провернуть? Динамический названный диапазон? Подскажите идею пожалуйста. Заранее спасибо!

a_axe
12-10-2015, 17:32
у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от A1 и этот ограничитель это вписанное в ячейку слово Дулин »
Только один ограничитель? А если в списке два Дулина?
есть диапазон от A1 вниз до значения Михалыч в ячейке и есть ещё вниз ячейки от Михалыча до ячейки со вписанным значением Дулин »
VictorST, приложите Ваш файл, так будет понятнее.
надо чтобы все значения вниз складывались бы от ячейки Михалыч до ячейки Дулин »
Если фамилии будут находиться в столбце А, а суммируемые значения будут в столбце В, нужные нам фамилии (те которые будем искать в столбце А): "Михалыч" - в С1 и "Дулин" в С2 (можете вбить их непосредственно в формулу), то можно воспользоваться формулами:
=СУММ(СМЕЩ(ДВССЫЛ("A" & ПОИСКПОЗ($C$1;A:A;0));0;1):СМЕЩ(ДВССЫЛ("A"& ПОИСКПОЗ($C$2;A:A;0));0;1))

VictorST
13-10-2015, 16:50
Я не понимаю, что делает приведённая вами формула. Не могли бы вы пояснить? Она у меня не работает так, как хочу я.

a_axe
13-10-2015, 17:40
Она у меня не работает так, как хочу я. »
Само собой разумеется, для этого я и попросил выложить Ваш файл.
Не могли бы вы пояснить? »
Приблизительно, хотя может быть не совсем верно академически, но попытаюсь: функция "сумм()" складывает значения из диапазона между двумя ячейками, указанными в скобках как аргументы данной функции через знак ":".
Первая ячейка - это ячейка ссылку на которую дает комплекс формул СМЕЩ(ДВССЫЛ("A" & ПОИСКПОЗ($C$1;A:A;0));0;1).

Функция Смещ() дает смещение ссылки на одну ячейку вправо относительно ячейки на которую ссылается ДВССЫЛ("A" & ПОИСКПОЗ($C$1;A:A;0)). В Вашем случае - дает смещение на 1 ячейку вправо от фамилии "Михалыч"

Функция ДВССЫЛ() преобразует текстовую строку адреса (ну то есть адрес типа "А34") в ссылку на ячейку А34. В Вашем случае - в А34 хранится фамилия "Михалыч", соответственно текст "А34" становится ссылкой на ячейку рабочего листа.

Соответственно, текст типа "А34" получается следующим образом - букв забита в выражение "A" &, где значок "&" присоединяет к строке текст, полученный из числа ПОИСКПОЗ($C$1;A:A;0), а именно - берет текст из ячейки С1 (там, как я указал в прошлом сообщении, Вы должны вписать фамилию "Михалыч" для образца), ищет этот текст в первом столбце и выдает результатом ту строку, в которой он эту фамилию нашел. В Вашем случае - 34.

Ну а дальше - как описано: ДВССЫЛ("A" & ПОИСКПОЗ($C$1;A:A;0)) дает ссылку на ячейку А34 (где записано "Михалыч"), СМЕЩ дает смещение.
Абсолютно аналогично для второй ячейки - СМЕЩ(ДВССЫЛ("A"& ПОИСКПОЗ($C$2;A:A;0));0;1), только в качестве аргумента берется ячейка С2, где Вы должны вписать "Дулин".
И вычисляется сумма между этими двумя ячейками, так как они разделены знаком :.

Обновлено:
Попробуйте так
=СУММ(СМЕЩ(ДВССЫЛ("A" & ПОИСКПОЗ("Михалыч";A:A;0));0;1):СМЕЩ(ДВССЫЛ("A"& ПОИСКПОЗ("Дулин";A:A;0));0;1))

VictorST
14-10-2015, 15:39
Получилось по последней формуле! Спасибо вам добрый человек, а то раздражают небось вас своими дебильными вопросами и всё одно да потому. Я думаю это можно будет использовать начальством для своих извращённых фантазий.

corbis
14-10-2015, 16:10
для своих извращённых фантазий. » вон оно чё, Михалыч..

VictorST
14-10-2015, 16:26
вон оно чё, Михалыч..

Надоел уже этот беспредел с секретаршами, клерками, директорами и прочим, но приходится заниматься вещами вроде Excel, ибо пользователи оборзели окончательно)

a_axe
14-10-2015, 16:44
VictorST, на самом деле многие вещи достаточно тяжело объяснить словами, каждый человек вкладывает свой смысл в каждую фразу, поэтому разумно не только описать проблему (что безусловно необходимо, но не всегда достаточно), но и выложить файл или скрин.

Первая формула Вам подходит больше - Вашему начальнику вряд ли понравится каждый раз вручную вбивать в формулу фамилии "Михалычей" и "Дулиных". Поэтому я и предложил вбить эти две фамилии в столбце "С", а в идеале - сделать в этих ячейках выпадающие списки. Приблизительно как это выглядит - смотрите Скрин1 и Скрин2.
http://s010.radikal.ru/i314/1510/f5/987c37a98548.jpg
http://s020.radikal.ru/i704/1510/67/ad2cbccd7c69.jpg

VictorST
14-10-2015, 16:51
Дело в том, что файла нет и задача была сформулирована абстрактно. Поэтому и вам мне тоже пришлось переформулировать абстрактно сказанное ими.




© OSzone.net 2001-2012