2016-12-13 5 views
0

Допустим, что существует несколько значений, как, например:Как использовать SUBSTITUTE() для диапазона значений?

Address 
123 Fake Street, Philadelphia, pa 
456 Real Street, Houston, tx 
789 Soho Street, New York, ny 

Первоначально я думал, что я мог бы создать таблицу поиска для поиска «па», «ТХ», и «Нью-Йорк», так что они будут получать верхний 'd: "PA", "TX", "NY".

В идеале я хочу написать функцию, которая будет иметь все верхние значения в новом столбце. Первоначально, что-то вроде этого:

=substitute(O33,Q31:Q35,R31:R35) 

с Q31:Q35 является диапазон низших состояний, и R31:R35 быть верхние состояния. Однако это не получилось так, как я хотел. Есть ли способ сделать замену нижних регистров без жесткого кодирования? Я думал, что таблица поиска будет работать, но это не так.

Я хочу, чтобы конечный результат будет что-то вроде этого:

Address          New Address 
123 Fake Street, Philadelphia, pa   123 Fake Street, Philadelphia, PA 
456 Real Street, Houston, tx    456 Real Street, Houston, TX 
789 Soho Street, New York, ny    789 Soho Street, New York, NY 

Без этого для каждой строки Нового адреса:

substitute(A2, "pa", "PA") 
substitute(A3, "tx", "TX") 
substitute(A4, "ny", "NY") 
+0

Я пробовал вашу формулу, она отлично работала. В чем была ваша проблема с этой формулой? – bzimor

ответ

1

таблица просмотра должна работать, попробуйте использовать ВПР. Вы хотите взять 2 правильных символы из адреса и использовать его в качестве значения поиска, чтобы вернуть верхнюю версию дела, примерно так (предположу, что адрес в A1):

new value = left(A1, len(A1)-2) & vlookup(right(A1, 2), Q31:R35, 2, false) 

также, если нет сложного отображения т.е. вы всегда просто заглатываете последние 2 персонажа, вы можете это сделать:

new value = left(A1, len(A1)-2) & upper(right(A1, 2)) 
+0

Возможно ли использовать эту функцию для использования SUBSTITUTE()? – Leon

+0

, вы, вероятно, можете найти способ, я обычно не ищу трудные решения проблем, когда у меня есть легкие под рукой;) – lllpratll

0

Попробуйте формулу массива.

А2 до А4 у вас есть свои адреса

123 Fake Street, Philadelphia, pa 
456 Real Street, Houston, tx 
789 Soho Street, New York, ny 

в Q31: Q33 и R31: R33 у вас есть:

pa PA 
tx TX 
ny NY 

В Е2 введите следующую формулу:

=SUBSTITUTE(A2:A4;Q31:Q33;R31:R33) 

В строке формул CTRL SHIFT и ENTER. Вы увидите {} в формуле, как это:

{=SUBSTITUTE(A2:A4;Q31:Q33;R31:R33)} 

Затем скопируйте формулу в Е3 и Е4.

Смежные вопросы