Доброго времени суток. Прошу помощи в решении следующей задач(к)и: на листе1 имеется список фамилий; на лист2, в столбец ФИО также вписываются фамилии. Задача в следующем: ячейки в столбце "есть/нет" на листе2 должны проверять есть ли такие инициалы на листе1 и подставлять соответствующий символ. Например, если такая фамилия имеется, то символ может быть таким "О", а если нет, то таким "Х". Формула протягивается на весь "есть/нет" столбец. Символы должны появляться по мере заполнения столбца ФИО во втором листе. В противном случае не должно отображаться ничего. Простите, если занимаю Ваше драгоценное время сией примитивной задачей. Не смог объяснить гуглу то, чего мне надо. Пример прикрепил.
Обозначение символом наличия/отсутствия данных
30.10.2015 16:49:40
|
|
|
|
30.10.2015 16:54:01
|
|
|
|
30.10.2015 16:57:11
Спасибо, сударь. Весьма признателен.
|
|
|
|
30.10.2015 17:23:47
Vik_tor, я тоже себе это как-то через ВПР представлял
|
|
|
|
30.10.2015 17:29:11
Ещё до кучи
|
|||
|
|
30.10.2015 17:29:48
Я прошу прощения, но у меня всплыли дополнительные условия, и я должен усложнить задачу. Может ли требуемая ячейка проверять инициалы в двух списках на двух разных листах?
|
|
|
|
30.10.2015 17:31:50
|
|
|
|
30.10.2015 17:34:11
Вариант "хотя бы одного"
|
|||||
|
|
30.10.2015 17:58:07
|
|||
|
|
30.10.2015 17:58:42
|
|||
|
|
30.10.2015 18:08:12
|
|||
|
|
30.10.2015 18:09:09
|
|||
|
|
30.10.2015 18:41:37
=ЕСЛИ(ДЛСТР([@ФИО]);ЕСЛИ(И(ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица1[ФИО];0));ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица22[ФИО];0)));"O";"X");"")
--- Проще: =ЕСЛИ(ДЛСТР([@ФИО]);ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица1[ФИО];0)*ПОИСКПОЗ([@ФИО];Таблица22[ФИО];0));"O";"X");"")
Изменено:
|
|
|
|
30.10.2015 23:21:59
JayBhagavan, не работает
Изменено: |
|
|
|
30.10.2015 23:41:18
Pelena, спасибо. Работает. А если один из диапазонов проверки будет находится в другой закрытой книге. Можно такое реализовать?
|
|
|
|
31.10.2015 13:35:18
sigma, работает согласно Вашему условию И. Возможно Вы имели ввиду ИЛИ? Тогда так:
=ЕСЛИ(ДЛСТР([@ФИО]);ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица1[ФИО];0));ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица22[ФИО];0)));"O";"X");"") |
|
|
|
01.11.2015 22:03:42
JayBhagavan, большое спасибо за труды. Все работает. Виноват, если неточно выразился. Прошу простить. Но повторяю свой вопрос: возможно ли реализовать подобный механизм, если один из диапазонов проверки будет находиться в другой, закрытой книге?
|
|
|
|
01.11.2015 22:17:27
|
|||
|
|
02.11.2015 09:15:18
|
|||
|
|
02.11.2015 09:50:02
|
|||
|
|
02.11.2015 09:57:43
=ЕСЛИ([@ФИО]="";"";ЕСЛИ(СУММПРОИЗВ(--([@ФИО]=Таблица1[ФИО]))+ЕЧИСЛО(ПОИСКПОЗ([@ФИО];[Книга1.xlsx]Лист1!$A:$A;0));"О";"Х"))
или =ЕСЛИ([@ФИО]="";"";ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ([@ФИО];Таблица1[ФИО];0))+ЕЧИСЛО(ПОИСКПОЗ([@ФИО];[Книга1.xlsx]Лист1!$A:$A;0));"О";"Х"))
Изменено:
|
|
|
|
03.11.2015 09:08:25
JayBhagavan, идеально. Не совсем разобрался с принципом действия первого варианта, так что использую второй. Большое спасибо.
Pelena, Большое спасибо за помощь |
||||
|
|
|||