Страницы: 1
RSS
Значение в столбце на основе формулы с поиском дубликатов
 
Всем доброго дня, форумчане!
В повседневной жизни такими задачами не занимаюсь и столкнулся с проблемой. Очень надеюсь, что вы мне поможете. Можно за денежку.
Нужна формула, решающая следующую задачу.

Введение
Исходная таблица состоит из двух столбцов: Город и ФИО.
В строке напротив ФИО обязательно заполнена ячейка Город.
При этом одно ФИО может повторяться в таблице сколько угодно раз, а город напротив одного и того же ФИО может быть в разных строках разным.
Помимо остальных, в таблице могут присутствовать два города: Москва и Санкт-Петербург.

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

Полагаю, если решить задачу по второму пункту, то первый уже будет излишним.
Большое спасибо всем, кто откликнется!

Upd: На скриншоте не там галочку поставил, должна быть напротив Гуськова
Изменено: uchkuma - 28.07.2021 12:56:38
 
Код
=ВЫБОР(МАКС(ЕСЛИОШИБКА(ПОИСК({"Москва":"Санкт-Петербург"};ОБЪЕДИНИТЬ(",";1;ФИЛЬТР($A$2:$A$13;$B$2:$B$13=B2)));0))+1;"отсутствует";"присутствует")
 
Супер!
Но не работает, если ФИО есть и в Москве и в Санкт-Петербурге. В этом случае возникает ошибка вычисления.
 
Код
=ВЫБОР(МАКС(ЕСЛИОШИБКА(--(ПОИСК({"Москва":"Санкт-Петербург"};ОБЪЕДИНИТЬ(",";1;ФИЛЬТР($A$2:$A$13;$B$2:$B$13=B2)))>0);0))+1;"отсутствует";"присутствует")
 
вариант с доп.столбцом
Страницы: 1
Наверх