Excel:根据条件将数据从一个表导入到另一个表

Excel:根据条件将数据从一个表导入到另一个表

首先我想向大家问好,因为这是我在这里的第一篇帖子。

我想寻求有关将数据从一个表导入另一个表的 Excel 公式的帮助。

我有两张表:

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

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

在表 01 的 A 列中,我想要放置来自表 02 的 B 列的信息,如下例所示:

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

我可以想象公式将包含 If…Then 和 Vlookup,但我自己想不出来。提前谢谢您。

更新: 我在 Excel 2013 中工作。

答案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),"")

这假设 A 列中的单元格可能包含句点后的所有六个字母。如果不可能,您可以删除公式中的一个或多个部分。

相关内容