1

Сначала я хотел бы сказать всем привет, так как это мой первый пост здесь.

Я хотел бы попросить помощи относительно формулы Excel, импортирующей данные из одной таблицы в другую.

У меня есть две таблицы:

**Table 01**  
A      B  
01  
01.t  
02.th  
03.fth  

**Table 02**  
A    B  
t    terrace  
h    handed  
f    frosted  

В столбце A таблицы 01 я хотел бы разместить информацию из столбца B таблицы 02, как в примере ниже:

A        B  
01  
01.t     terrace  
02.th    terrace, handed  
03.fth   frosted, terrace, handed  

Я могу представить, что формула будет включать If ... Then и Vlookup, но я не могу понять это сам. Заранее спасибо.

Обновление: я работаю в Excel 2013.

1 ответ1

1

Эта формула немного громоздка, но эта таблица показывает результаты, используя формулу, показанную внизу:

Вот вся формула в B1:

=IF(LEN(A1)>3,VLOOKUP(MID(A1,4,1),D$1:E$6,2,FALSE),"")&IF(LEN(A1)>4,", "&VLOOKUP(MID(A1,5,1),D$1:E$6,2,FALSE),"")&IF(LEN(A1)>5,", "&VLOOKUP(MID(A1,6,1),D$1:E$6,2,FALSE),"")&IF(LEN(A1)>6,", "&VLOOKUP(MID(A1,7,1),D$1:E$6,2,FALSE),"")&IF(LEN(A1)>7,", "&VLOOKUP(MID(A1,8,1),D$1:E$6,2,FALSE),"")&IF(LEN(A1)>8,", "&VLOOKUP(MID(A1,9,1),D$1:E$6,2,FALSE),"")

и вот он снова разбит, чтобы показать шаблон:

=IF(LEN(A1)>3,     VLOOKUP(MID(A1,4,1),D$1:E$6,2,FALSE),"")
&IF(LEN(A1)>4,", "&VLOOKUP(MID(A1,5,1),D$1:E$6,2,FALSE),"")
&IF(LEN(A1)>5,", "&VLOOKUP(MID(A1,6,1),D$1:E$6,2,FALSE),"")
&IF(LEN(A1)>6,", "&VLOOKUP(MID(A1,7,1),D$1:E$6,2,FALSE),"")
&IF(LEN(A1)>7,", "&VLOOKUP(MID(A1,8,1),D$1:E$6,2,FALSE),"")
&IF(LEN(A1)>8,", "&VLOOKUP(MID(A1,9,1),D$1:E$6,2,FALSE),"")

Это предполагает, что ячейка в столбце А может иметь все шесть букв после точки. Если это невозможно, вы можете удалить один или несколько разделов формулы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .