2010 - Динамически определяемый диапазон
-
VictorST
2010 - Динамически определяемый диапазон
Приветствую форумчан! Прошу помощи. Хочу выяснить, как можно Excel 2010 сделать динамически определяемый диапазон? Нужно например, получить статистические показатели работы видеть. К примеру, есть диапазон от A1 вниз до значения Михалыч в ячейке и есть ещё вниз ячейки от Михалыча до ячейки со вписанным значением Дулин и надо чтобы все значения вниз складывались бы от ячейки Михалыч до ячейки Дулин и это могут быть абсолютно неопределенные ячейки, у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от A1 и этот ограничитель это вписанное в ячейку слово Дулин. Как это провернуть? Динамический названный диапазон? Подскажите идею пожалуйста. Заранее спасибо!
-
a_axe
Re: 2010 - Динамически определяемый диапазон
Цитата VictorST:
у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от A1 и этот ограничитель это вписанное в ячейку слово Дулин
Только один ограничитель? А если в списке два Дулина?
Цитата VictorST:
есть диапазон от A1 вниз до значения Михалыч в ячейке и есть ещё вниз ячейки от Михалыча до ячейки со вписанным значением Дулин
VictorST, приложите Ваш файл, так будет понятнее.
Цитата VictorST:
надо чтобы все значения вниз складывались бы от ячейки Михалыч до ячейки Дулин
Если фамилии будут находиться в столбце А, а суммируемые значения будут в столбце В, нужные нам фамилии (те которые будем искать в столбце А): "Михалыч" - в С1 и "Дулин" в С2 (можете вбить их непосредственно в формулу), то можно воспользоваться формулами:
Код:
у формулы для подсчёта которых есть только один ограничитель подсчёта вниз от 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 - Динамически определяемый диапазон
Я не понимаю, что делает приведённая вами формула. Не могли бы вы пояснить? Она у меня не работает так, как хочу я.
-
a_axe
Re: 2010 - Динамически определяемый диапазон
Цитата VictorST:
Она у меня не работает так, как хочу я.
Само собой разумеется, для этого я и попросил выложить Ваш файл.
Цитата VictorST:
Не могли бы вы пояснить?
Приблизительно, хотя может быть не совсем верно академически, но попытаюсь: функция "сумм()" складывает значения из диапазона между двумя ячейками, указанными в скобках как аргументы данной функции через знак ":".
Первая ячейка - это ячейка ссылку на которую дает комплекс формул СМЕЩ(ДВССЫЛ("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, где Вы должны вписать "Дулин".
И вычисляется сумма между этими двумя ячейками, так как они разделены знаком :.
Обновлено:
Попробуйте так
Код:
Она у меня не работает так, как хочу я.
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
Re: 2010 - Динамически определяемый диапазон
Цитата VictorST:
для своих извращённых фантазий.
вон оно чё, Михалыч..
для своих извращённых фантазий.
2010 - Динамически определяемый диапазон
вон оно чё, Михалыч..
-
VictorST
Re: 2010 - Динамически определяемый диапазон
Цитата:
вон оно чё, Михалыч..
Надоел уже этот беспредел с секретаршами, клерками, директорами и прочим, но приходится заниматься вещами вроде Excel, ибо пользователи оборзели окончательно)
вон оно чё, Михалыч..
Надоел уже этот беспредел с секретаршами, клерками, директорами и прочим, но приходится заниматься вещами вроде Excel, ибо пользователи оборзели окончательно)
-
a_axe
Re: 2010 - Динамически определяемый диапазон
VictorST, на самом деле многие вещи достаточно тяжело объяснить словами, каждый человек вкладывает свой смысл в каждую фразу, поэтому разумно не только описать проблему (что безусловно необходимо, но не всегда достаточно), но и выложить файл или скрин.
Первая формула Вам подходит больше - Вашему начальнику вряд ли понравится каждый раз вручную вбивать в формулу фамилии "Михалычей" и "Дулиных". Поэтому я и предложил вбить эти две фамилии в столбце "С", а в идеале - сделать в этих ячейках выпадающие списки. Приблизительно как это выглядит - смотрите Скрин1 и Скрин2.
Скрин1
[spoiler]
[/spoiler]
Скрин2
[spoiler]
[/spoiler]
Первая формула Вам подходит больше - Вашему начальнику вряд ли понравится каждый раз вручную вбивать в формулу фамилии "Михалычей" и "Дулиных". Поэтому я и предложил вбить эти две фамилии в столбце "С", а в идеале - сделать в этих ячейках выпадающие списки. Приблизительно как это выглядит - смотрите Скрин1 и Скрин2.
Скрин1
[spoiler]
[/spoiler]Скрин2
[spoiler]
[/spoiler]-
VictorST
Re: 2010 - Динамически определяемый диапазон
Дело в том, что файла нет и задача была сформулирована абстрактно. Поэтому и вам мне тоже пришлось переформулировать абстрактно сказанное ими.