Проверить два слова из ячейки, используя два других столбца Microsoft Excel

У меня есть, вероятно, простой вопрос о Microsoft Excel 2013, на который я просто не могу найти ответ.

У меня есть ячейка A1, содержащая имя в виде двух слов, например "Джейн Доу".

В двух отдельных столбцах у меня есть отдельные списки имен и фамилий.

Вот как это выглядит:

    A              B           C
1|  Jane Doe       Jane        Doe
2|                 John        Doe
3|                 Jane        Dooey
4|                 Doe         Dooey
5|

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

Как я могу это сделать?

Любая помощь очень ценится.


person Daniel    schedule 20.11.2015    source источник
comment
что ты уже испробовал? Вы пытаетесь найти решение VBA или Excel будет достаточно?   -  person R3uK    schedule 20.11.2015
comment
Мне действительно нужна формула Excel для этого, так как я пытаюсь установить правило проверки.   -  person Daniel    schedule 20.11.2015
comment
Вы действительно хотите запретить пользователю вводить что-либо еще? Или вы хотите поднять флаг в столбце D, что введенное имя недопустимо?   -  person MGP    schedule 20.11.2015
comment
Я хочу остановить правило проверки данных пользователя...   -  person Daniel    schedule 20.11.2015


Ответы (2)


Если вы добавите эту формулу в столбец D, то вы или A, зависит от того, где вы добавите имя. Немного сложно добавить имя в ту же ячейку, что и формула

=IF(MATCH(LEFT(A2;FIND(" ";A2)-1);B:B;0)=MATCH(RIGHT(A2;FIND(" ";A2)-2);C:C;0);TRUE;FALSE)

Затем вы можете добавить все, что хотите, в TRUEи FALSE.

person krib    schedule 20.11.2015
comment
Спасибо за ответ, кр. Однако эта формула не будет работать для того, что мне нужно. Если бы я хотел проверить Джейн Дуи из A1, это бы не сработало, потому что ПОИСКПОЗ найдет только первое совпадение. - person Daniel; 20.11.2015

=NOT(ISERROR(IFERROR(VLOOKUP("*"&B1&"*"&C1&"*";A1;1;FALSE);VLOOKUP("*"&C1&"*"&B1&"*";A1;1;FALSE))))

Насколько я понимаю, вы хотели бы, чтобы любая комбинация "*"&"x"&"*"&"y"&"*" / "*"&"y"&"*"&"x"&"*" была принята, например,
Мартин Лютер Кинг-младший | Мартин | Кинг
Лютер Кинг, Мартин-младший| Мартин | Король

person user3819867    schedule 20.11.2015
comment
Спасибо за ваш ответ. Это действительно близко к тому, что я ищу. Мне нужно, чтобы это работало наоборот. Мне нужно иметь возможность проверить, что, если A1 содержит Джейн Дуи, в столбцах B и C есть строка, где встречаются Джейн и Дуи. - person Daniel; 20.11.2015
comment
Это делает то, что вы хотите, если вы тоже принимаете Jane Dooey, Jr.. - person user3819867; 24.11.2015