У меня есть столбец данных, существующий из имен, который может содержать или не содержать префикс фамилии. Эти префиксы могут существовать из нескольких слов. У меня есть список всех возможных префиксов, но теперь мне нужно разделить префикс и фамилию и сделать 2 столбца с данными.Сплит-префикс и фамилия (на основе данных массива)
То, что я писал формулу первенствовать как следующее:
=IF(
RIGHT(A1;7) = " van de"
;
RIGHT(A1;6)
;
IF(
RIGHT(A1;4) = " van"
;
RIGHT(A1;3)
;
IF(
RIGHT(A1;3) = " de"
;
RIGHT(A1;2)
;
--Insert more nested If statements here--
)
)
)
Данные фамилиям могут выглядеть следующим образом:
Name1 van de
Name1 van
Name1
Name1 Name2 van
Name1-Name2 Name3 van de
Name1 Name2 Name3
То, что я хочу:
OriginalName | Name | Prefix
-----------------|--------|----------
a b | a | b
a b c | a | b c
Во-первых, это довольно неэффективный метод, но я автоматизировал создание этой формулы, так что это не проблема. nymore. Теперь я обнаружил, что существует ограничение на вложенные операторы If, которые могут иметься, и я должен превысить этот предел.
Как решить эту проблему?
У меня есть массив с возможными префиксами. Может быть, это поможет?
Храните все префиксы в цикле массива (или в диапазоне) через указанный диапазон со строками, нуждающимися в манипулировании и прохождении через массив, и выполните команду chekc, которая похожа на «if cell = array (i) then do soemthing» –
Вы делаете это как формулу внутри ячейки или макрос? Всегда есть ли пробелы между префиксом и остальным именем? Является ли «тело» названия всегда одним словом? – Werrf
@DougCoats Это будет означать, что для каждого имени (около 9000) он должен проверить, есть ли один из ~ 20 префиксов, верно? Разве это не займет много времени? – Grafit