Доброго всем дня ! Задали мне задачку которую я не смог пока решить . Прошу помощи у знающих. Суть задачи состоит в следующем , есть табличка Фамилии сотрудников и их профессиональные навыки . В пересечении фамилии и навыка ставится отметка "х" - данный сотрудник может выполнять эту работу . Задача вывести отдельные списки сотрудников ( возможно на отдельных листах ) с перечнем профессиональных навыков . Соответственно при дополнении исходной таблицы списки должны манятся.
Составить список ФИО/навык из таблицы, где на пересечении строки/столбца записаны "х"
17.11.2020 13:09:00
|
|
|
|
17.11.2020 13:24:09
ИНДЕКС(строка проф навыков;НАИМЕНЬШИЙ(ЕСЛИ(строка меток=х;виртуальный массив);столбец()))
Лень двигатель прогресса, доказано!!!
|
|
|
|
17.11.2020 13:42:56
Выдает #ИМЯ?
|
|
|
|
17.11.2020 13:43:55
Сергей , виртуальный массив делается через СТРОКА ?
|
|
|
|
17.11.2020 13:45:56
SL86, приложите файл Excel, а не снимок экрана
|
|
|
|
17.11.2020 13:52:37
_Igor_61, В данный момент не могу выложить , сделаю чуть позже нет компьютера под рукой .
|
|
|
|
17.11.2020 14:03:04
Сергей, Логика понятна , но толи у меня глюк в программе . Мы ищем номер столбца со значениями "х" и с помощью функции ИНДЕКС в теории можем вывести значение профессиональных навыков по номеру столбца . Но у меня не получается вывести это все через массив т.е. я нахожу значение столбца "х" но оно только одно и выдает ИНДЕКС только 1 значение даже через { }
|
|
|
|
17.11.2020 14:20:47
SL86, вот как пример в файле приложите там и посмотрим что за ошибка, если что то это формула массива
Лень двигатель прогресса, доказано!!!
|
|
|
|
17.11.2020 14:24:54
SL86, в следующий раз перед созданием темы потрудитесь оказаться рядом с компьютером, иначе - десяток сообщений впустую... С правилами форума ознакомиться тоже не помешает.
Прикрепите нормальный пример к ПЕРВОМУ сообщению |
|
|
|
17.11.2020 14:44:00
|
|
|
|
17.11.2020 14:52:09
Да, прошу прощения за некорректное создание темы , исправлюсь ( обстоятельства ) . memo огромное спасибо !!! это то что нужно ! Все работает! УРА товарищи )))
|
|
|
|
17.11.2020 14:55:18
Сергей, Спасибо !
|
|
|
|
17.11.2020 22:10:24
|
|
|
|
18.11.2020 07:32:27
memo, у меня еще один вопрос , благодаря Вашему примеру я понял в чем проблема в моей формуле . Приведу на Вашей формуле =ЕСЛИОШИБКА(ИНДЕКС($B$1:$F$1;НАИМЕНЬШИЙ(ЕСЛИ(($B$2:$F$6="x")*($A$2:$A$6=$A$11);СТОЛБЕЦ($B$1:$F$1)-1);СТРОКА(A1)));""). Проблема заключается в том , что при формировании массива , формула СТРОКА(A1)));""))( последнее значение в формуле ) A1 не меняет значение . У вас оно А1, А2 ,A3 и т.д. а у меня на компьютере остается А1 без изменений .
У меня вопрос я что-то делаю неправильно или массив нужно формировать для каждой строки ? ( Я выделяю область массива , вставляю формулу и Контрл ШИФТ Энт.)
Изменено: |
|
|
|
18.11.2020 07:44:05
Лень двигатель прогресса, доказано!!!
|
|||
|
|
18.11.2020 09:27:13
|
|||
|
|
18.11.2020 09:29:05
Вот пример , просто мой файл достаточно объёмный , и придется оч. долго формировать массив для каждой строки.
Изменено: |
|
|
|
18.11.2020 09:35:42
Если просто вставить формулу в ячейку и протянуть , тогда да значение меняются , но потом если сформировать массив берет значение по первой ячейки .
В схожей формуле нет таких проблем =ЕСЛИОШИБКА(ИНДЕКС(Фамилия; НАИМЕНЬШИЙ(ЕСЛИ(A30=ДВССЫЛ(A5);СТРОКА(ДВССЫЛ(A5))-СТРОКА($E$1);9999); СТРОКА(ДВССЫЛ("A1:A"&ЧСТРОК(ДВССЫЛ(A5))))));""). memo, Вы же не вручную формировали массив для каждой строки? если протянуть массив выдает вот это |
|
|
|
18.11.2020 09:59:02
SL86, еще вариант в B11 обычная
Не бойтесь совершенства. Вам его не достичь.
|
|||
|
|
18.11.2020 10:02:40
SL86, Сергей уже подсказал. Вы тянули формулу и после формировали массив, так работать не будет.
|
|
|
|
18.11.2020 10:07:52
Благодарю Всех за ответы ! Сходил к коллеге попробовал у него , все работает ! Проблема с прогой видимо .
|
||||
|
|
|||