Как вы динамически извлекаете фамилию из ячейки Excel? - PullRequest
0 голосов
/ 01 декабря 2018

Как извлечь фамилию с помощью средней функции.

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

ПРАВО

Вы можете использовать эту формулу:

=IF(ISERROR(FIND(" ",A1)),"",IF(ISERROR(FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)))),RIGHT(A1,LEN(A1)-FIND(" ",A1)),RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1))))

Если пробела нет, возвращается «».Если есть один символ SPACE, возвращается строка секунда (Фамилия).Если есть два SPACE символа, он возвращает третью строку (Фамилия).

MID

Играть с ней.

enter image description here

=A1
=FIND(" ",A1)
=C2+1 or =FIND(" ",A1)+1
=LEN(A1)
=C4-C2 or =LEN(A1)-FIND(" ",A1)
=MID(C1,C3,C5)
=MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))




=MID(A1,FIND(" ",A1)+1,LEN(A1))



=MID(A2,FIND(" ",A2)+1,LEN(A2))
=IF(ISERROR(FIND(" ",A2)),A2,MID(A2,FIND(" ",A2)+1,LEN(A2)))
=IF(ISERROR(FIND(" ",A2)),"",MID(A2,FIND(" ",A2)+1,LEN(A2)))

=IF(ISERROR(FIND(" ",A1)),A1,MID(A1,FIND(" ",A1)+1,LEN(A1)))
=IF(ISERROR(FIND(" ",A1)),"",MID(A1,FIND(" ",A1)+1,LEN(A1)))

=MID(A23,FIND(" ",A23)+1,LEN(A23)) or C23
=MID(C23,FIND(" ",C23)+1,LEN(C23))

=MID(MID(A23,FIND(" ",A23)+1,LEN(A23)),FIND(" ",MID(A23,FIND(" ",A23)+1,LEN(A23)))+1,LEN(A23))

=MID(MID(A1,FIND(" ",A1)+1,LEN(A1)),FIND(" ",MID(A1,FIND(" ",A1)+1,LEN(A1)))+1,LEN(A1))



=IF(ISERROR(FIND(" ",A1)),A1,IF(ISERROR(FIND(" ",MID(A1,FIND(" ",A1)+1,LEN(A1)))),MID(A1,FIND(" ",A1)+1,LEN(A1)),MID(MID(A1,FIND(" ",A1)+1,LEN(A1)),FIND(" ",MID(A1,FIND(" ",A1)+1,LEN(A1)))+1,LEN(A1))))


=IF(ISERROR(FIND(" ",A1)),"",IF(ISERROR(FIND(" ",MID(A1,FIND(" ",A1)+1,LEN(A1)))),"",FIND(" ",MID(A1,FIND(" ",A1)+1,LEN(A1)))+1,LEN(A1))))
0 голосов
/ 02 декабря 2018

Функция ниже будет возвращать фамилию независимо от того, что у вас в отчестве или больше слова в середине.

=TRIM(RIGHT(SUBSTITUTE(A1," ", REPT(" ",100)),100))

Если вам действительно нужна функция MID(), тогда вы можете пойти с.

=TRIM(MID(SUBSTITUTE(A1," ", REPT(" ",100)),(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))*100,100))
0 голосов
/ 01 декабря 2018

Скажите, если в вашей ячейке A1 указано имя "Paramjit Singh"

, вы можете задать формулу: =MID(A1,FIND(" ",A1,1)+1, LEN(A1)-1), чтобы получить извлеченную фамилию, если ваше имя имеет формат "FirstName LastName".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...