首先我想向大家问好,因为这是我在这里的第一篇帖子。
我想寻求有关将数据从一个表导入另一个表的 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 列中的单元格可能包含句点后的所有六个字母。如果不可能,您可以删除公式中的一个或多个部分。