2010 - Динамически определяемый диапазон

Ответить
Аватара пользователя
VictorST

2010 - Динамически определяемый диапазон

Сообщение VictorST »

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

Re: 2010 - Динамически определяемый диапазон

Сообщение a_axe »

Цитата VictorST:



у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от A1 и этот ограничитель это вписанное в ячейку слово Дулин
2010 - Динамически определяемый диапазон




Только один ограничитель? А если в списке два Дулина?


Цитата VictorST:



есть диапазон от A1 вниз до значения Михалыч в ячейке и есть ещё вниз ячейки от Михалыча до ячейки со вписанным значением Дулин
2010 - Динамически определяемый диапазон




VictorST, приложите Ваш файл, так будет понятнее.


Цитата VictorST:



надо чтобы все значения вниз складывались бы от ячейки Михалыч до ячейки Дулин
2010 - Динамически определяемый диапазон




Если фамилии будут находиться в столбце А, а суммируемые значения будут в столбце В, нужные нам фамилии (те которые будем искать в столбце А): "Михалыч" - в С1 и "Дулин" в С2 (можете вбить их непосредственно в формулу), то можно воспользоваться формулами:



Код:

Код: Выделить всё

=СУММ(СМЕЩ(ДВССЫЛ("A" & ПОИСКПОЗ($C$1;A:A;0));0;1):СМЕЩ(ДВССЫЛ("A"& ПОИСКПОЗ($C$2;A:A;0));0;1))
Аватара пользователя
VictorST

Re: 2010 - Динамически определяемый диапазон

Сообщение VictorST »

Я не понимаю, что делает приведённая вами формула. Не могли бы вы пояснить? Она у меня не работает так, как хочу я.
Аватара пользователя
a_axe

Re: 2010 - Динамически определяемый диапазон

Сообщение a_axe »

Цитата VictorST:



Она у меня не работает так, как хочу я.
2010 - Динамически определяемый диапазон




Само собой разумеется, для этого я и попросил выложить Ваш файл.


Цитата VictorST:



Не могли бы вы пояснить?
2010 - Динамически определяемый диапазон




Приблизительно, хотя может быть не совсем верно академически, но попытаюсь: функция "сумм()" складывает значения из диапазона между двумя ячейками, указанными в скобках как аргументы данной функции через знак ":".

Первая ячейка - это ячейка ссылку на которую дает комплекс формул СМЕЩ(ДВССЫЛ("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

Re: 2010 - Динамически определяемый диапазон

Сообщение VictorST »

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

Re: 2010 - Динамически определяемый диапазон

Сообщение VictorST »

Цитата VictorST:



для своих извращённых фантазий.
2010 - Динамически определяемый диапазон




вон оно чё, Михалыч..
Аватара пользователя
VictorST

Re: 2010 - Динамически определяемый диапазон

Сообщение VictorST »

Цитата:



вон оно чё, Михалыч..



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

Re: 2010 - Динамически определяемый диапазон

Сообщение a_axe »

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



Первая формула Вам подходит больше - Вашему начальнику вряд ли понравится каждый раз вручную вбивать в формулу фамилии "Михалычей" и "Дулиных". Поэтому я и предложил вбить эти две фамилии в столбце "С", а в идеале - сделать в этих ячейках выпадающие списки. Приблизительно как это выглядит - смотрите Скрин1 и Скрин2.



Скрин1

[spoiler]Изображение[/spoiler]






Скрин2

[spoiler]Изображение[/spoiler]
Аватара пользователя
VictorST

Re: 2010 - Динамически определяемый диапазон

Сообщение VictorST »

Дело в том, что файла нет и задача была сформулирована абстрактно. Поэтому и вам мне тоже пришлось переформулировать абстрактно сказанное ими.
Ответить

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»