Страница 1 из 1
Ken13
Задался тут целью-автоматизировать составление одного большущего отчета. Ломаю голову с одной из формул.

Имеем список из множества строк. Таблица 1. Каждому лицу может соответствовать проект от одного до нескольких. По каждому проекту свои показатели.

Цель-запихнуть в шахматку цифры (Таблица 2).

Пробовал формулу ВПР в связке с ЕСЛИ -пока не получается.

По идее должна идти сверка-отбор сперва по признакам Лица, а потом второй раз по признаку Проекта. Макросами тыщу лет не занимался уже-так что совсем далек. Может кто знает какую формулу можно растянуть по пустым ячейкам в шахматке, чтобы все становилось на свои места?


ThomasMoose
мне кажется тут не впр не гпр не помогут потому как:

"Значения в первом столбце аргумента «таблица» должны быть расположены в возрастающем порядке, иначе функция ВПР может возвратить неправильный результат. Дополнительные сведения см. в разделе"

и
"Если в этом первом столбце имеется два или более значений, соответствующих аргументу «искомое_значение», используется первое найденное значение. Если точное соответствие не найдено, возвращается значение ошибки #Н/Д."

текст из справки
ThomasMoose
а сколько лиц и проектов всего?
Ken13
moosey-pussy писал(а):

а сколько лиц и проектов всего?



Всего уникальных лиц около 250. на каждое лицо может приходиться от 1 до 16 проектов
Ken13
moosey-pussy писал(а):


"Если в этом первом столбце имеется два или более значений, соответствующих аргументу «искомое_значение», используется первое найденное значение. Если точное соответствие не найдено, возвращается значение ошибки #Н/Д."

текст из справки



Вот я и пытаюсь внести диррективы, чтобы возвращалось не первое попавшееся значение, а то которое соответствовало бы второму условия (соответствие проектов).

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

а если попробовать через "сводную таблицу"



Видимо придется так. Но все-равно полностью от копипаста не избавиться, т.к. моя табличка №2 -это часть одной обширной таблицы.
Ken13
moosey-pussy писал(а):

поковырялся.
думаю без макросов, составления матриц и их транспонирования не обойтись.



Да...Спасибо за посильную помощь Good
Moggucci
Ken13, то, что у тебя на картинке - классический случай сводной таблицы.

Таблица с данными - табл 1, сводная таблица - табл 2.
Moggucci
Ken13, залил для тебя пример:

http://ifolder.ru/18303475

Чтобы понять, как она устроена, щелкаешь правой клавишей мыши на сводную таблицу, пункт меню "Мастер сводных таблиц", кнопка "Макет..."
anikus
Ken13 писал(а):

Видимо придется так.


ну не знаю, чем тебя не устраивает сводная таблица
Ken13 писал(а):



все точно также как ты просил.

все точно также как ты просил.
Ken13 писал(а):

моя табличка №2 -это часть одной обширной таблицы


там есть фильтр, отфильтруешь кого нужно и делов то.
Ken13
Moggucci писал(а):

Ken13, залил для тебя пример:

http://ifolder.ru/18303475

Чтобы понять, как она устроена, щелкаешь правой клавишей мыши на сводную таблицу, пункт меню "Мастер сводных таблиц", кнопка "Макет..."



Сводная таблица малоудобна, т.к. я вырвал клок оз общей таблицы. В случае со сводной придется все-равно копировать и вставлять значения в общую таблицу вручную.

Но все-равно спасибо! Wink

Последний раз редактировалось: Ken13 (25 Июня 2010 14:39), всего редактировалось 1 раз
Ken13
anikus писал(а):


ну не знаю, чем тебя не устраивает сводная таблица



Smile спасибо. Сводная устраивает, но не очень удобна. Ручной труд будет необходим все-равно.

Но из двух зол-эта меньшая. Согласен
ThomasMoose
сделал!
ThomasMoose
есть данные:

лицо 1 проект 1 11
лицо 1 проект 2 12
лицо 2 проект 1 21
лицо 2 проект 2 22
лицо 2 проект 3 23
лицо 3 проект 3 33
лицо 3 проект 1 31

добавляем ещё 2 столбца:
третий формируем как =СЦЕПИТЬ(A1;B1)
четвертый =C1
растягиваем вниз

получаем:

лицо 1 проект 1 11 лицо 1проект 1 11
лицо 1 проект 2 12 лицо 1проект 2 12
лицо 2 проект 1 21 лицо 2проект 1 21
лицо 2 проект 2 22 лицо 2проект 2 22
лицо 2 проект 3 23 лицо 2проект 3 23
лицо 3 проект 3 33 лицо 3проект 3 33
лицо 3 проект 1 31 лицо 3проект 1 31
ThomasMoose
формируем матрицу, строки - лица, столбцы - проекты:
проект 1 проект 2 проект 3
лицо 1
лицо 2
лицо 3

В ячейку бьём: =ВПР(СЦЕПИТЬ($A11;B$10);$D$1:$E$7;2;ЛОЖЬ)
растягиваем.
ThomasMoose
существующее ограничение:
одно лицо одним и тем же проектом несколько раз заниматься не может. для тебя это существенное ограничение, додумывать по этому поводу надо чтонибудь?
з.ы. дашь мыло - пришлю файл.

Последний раз редактировалось: ThomasMoose (25 Июня 2010 15:47), всего редактировалось 1 раз
Ken13
moosey-pussy писал(а):

формируем матрицу, строки - лица, столбцы - проекты:
проект 1 проект 2 проект 3
лицо 1
лицо 2
лицо 3

В ячейку бьём: =ВПР(СЦЕПИТЬ($A11;B$10);$D$1:$E$7;2;ЛОЖЬ)
растягиваем.



rlzz Ты красиво все решил. Все получилось! Спасибо! Drinks or Beer
Ken13
moosey-pussy писал(а):

существующее ограничение:
одно лицо одним и тем же проектом несколько раз заниматься не может. для тебя это существенное ограничение, додумывать по этому поводу надо чтонибудь?
з.ы. дашь мыло - пришлю файл.



Не, одно лицо по одному проекту может встретиться только один раз!!!!

Сейчас мыло в личку кину
ThomasMoose
Новая тема Ответить на тему
Показать сообщения:
Страница 1 из 1
Перейти:
ИНФОРМАЦИЯ ПО ИКОНКАМ И ВОЗМОЖНОСТЯМ

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы