2015-11-12 6 views
0

У меня есть два столбца в документе Excel, столбце A и столбце B. Столбец A содержит большое количество значений, а столбец B пуст. Из списка в колонке А, я хочу только определенные значения для копирования в соседних ячейках в колонке B. Например:Автоматическое, выборочное копирование/вставка ячеек на основе нескольких строковых значений

Example Table
enter image description here

В приведенном выше случае, только Veg и мясо копируются в колонке B, в соответствии с их местоположениями в колонке A.

Первоначально я нашел VLOOKUP в качестве потенциального решения, но он работает только с одним lookup_value (нужно будет выбирать между Veg или Meat).

Как достичь тех же результатов с несколькими возможными совпадениями?

+0

Вам нужно предоставить нам дополнительную информацию. Что определяет, скопированы ли они в столбец B? Как насчет их местоположения так говорит? Для чего вы используете vlookup? – BruceWayne

ответ

2

В ячейке B1 введите следующую формулу:

=REPT(A1,OR(A1={"veg","meat"})) 

Копирование вниз, насколько это необходимо.

+0

Я предполагаю, что с помощью 'Or (A1 = {" veg "," meat "} ...' совпадает с 'Or (a1 =" veg ", a1 =" meat "), ...'? в использовании массива над двумя утверждениями (кроме того, что он более сексуальный)? Просто любопытно! – BruceWayne

+1

Просто более кратким. –

+0

его в основном используется для МНОГО разных терминов, поэтому вы не хотите использовать тип 'A1 =' (в ожидании с 'Sheet2! $ A $ 243: $ BA $ 366 = 'или что-то в этом роде –

2

Традиционное решение создать список всех значений, которые квалифицируются как «спичек» (Meat, Veg и, возможно, многих других), дать ему имя (скажем aList), а затем формула, такие как:

=IF(ISERROR(VLOOKUP(A1,aList,1,0)),"",A1) 

, который не изменяется независимо от длины aList.

+1

Обычный и обслуживаемый. Вот как я это сделаю. –

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