Хорошо, у меня есть столбец полных имен, перечисленных в нескольких различных форматах:
lastName/firstName
lastName, firstName
firstName lastName
firstName middleInitial lastName
firstName middleName lastName
Мне нужно создать формулу, которая извлекает lastName из каждого из этих форматов.
Я предложил следующие частичные формулы:
для определения "/", который работает, если в ячейке содержится "/" =IF(FIND("/",D2)>0,LEFT(D2,FIND("/",D2)-1)
, "Вместо отображения этого сообщения",если D2 не содержит '/', это приводит к страшному #VALUE! ")
для определения", ", который СЛЕДУЕТ работать, если ячейка содержит", "=IF(FIND(",",D2)>0, LEFT(D2, FIND(",",D2)-1)
,"если D2 не содержит ',' это приводит к # ЗНАЧЕНИЮ!, а не к этому сообщению ")
Когда я пытаюсь вставить эти операторы if, я получаю только ошибку, а не получаюрезультат для типов "/" или "," и все еще не получает ничего, кроме ошибок для другой ситуации.Это была моя попытка:
=IF(FIND("/",D5)>0, LEFT(D5,FIND("/",D5)-1), IF(FIND(",",D5), LEFT(D5,(FIND(",",D5))-1)
, «Это должно быть закрытие первого вложенного« если », и это утверждение должно быть заполнено, если D5 не содержит« / »или«, », а вместо этого ...#значение!”)
Я также прибегнул к поиску решения для извлечения lastName, если lastName - только одно слово (это не сработает для Джона Сент-Пола, если я хочу, чтобы Сент-Пол заполнил):
IF(RIGHT(D5,LEN(D5)-FIND(" ",SUBSTITUTE(D2," "," ",LEN(D5)-LEN(SUBSTITUTE(D5," ",""))))))
Я не на 100% в этом, но он тратит больше времени на то, чтобы разглядывать это, я знаю, что могу понять, что он говорит, но в настоящее время я не могу заставить свою первоначальную функцию работать без сбоев, даже не добравшись до этого места.
Итак ...
Если у кого-то есть хорошая идея, как написать единую формулу, которая объединит все три из них, и если у кого-то есть хорошая идея об обработке редких моментов, у меня будетзначение из двух слов для lastName Я был бы очень благодарен!
Best,
Andy