在Excel 2010中,TAB1和TAB2位于同一张工作表中。
我想根据 TAB2 的 C 列上的值来填充 TAB2 自动填充的 E 列中的 TAB1 的 D 列。
TAB1 如下所示:
COLUMN C COLUMN D COLUMN E
1
2
3
4
5
6
7
8
TAB2 看起来像这样
COLUMN C COLUMN E (AUTOFILLED FROM COLUMNS F & G)
1 1205 Grandview Ave
1 1207 Grandview Ave
1 1209 Grandview Ave
1 1211 Grandview Ave
2 1500 W 1st Ave
2 1502 W 1st Ave
2 1504 W 1st Ave
3 1240 Oakland Ave
TAB1 中有 144 或 288 行,而 TAB2 中有较少的行。
我该怎么做呢?
答案1
如果我正确理解了这个问题,你正在考虑做这样的事情:
我假设您想要获取地址的相同部分而不是整个字符串,例如Grandview Ave
而不是1205 Grandview Ave
。考虑到样本中的数据,只需剪切单元格值中第一个空格之前的所有内容即可。如果没有空格,则不会剪切单元格值。
=IFERROR(RIGHT(G3, LEN(G3) - LEN(LEFT(G3, FIND(" ", G3, 1)))), G3)
FIND(" ", G3, 1)
找到单元格中的第一个空格G3。LEFT(G3, FIND())
将所有内容放在第一个空格的左边。LEN(LEFT())
获取第一个空格之前的字符数。RIGHT(G3, LEN(G3) - LEN())
将所有内容放在第一个空格的右侧。IFERROR(RIGHT(), G3)
如果没有找到空格则返回单元格值。
获取我们想要显示的字符串后,只需执行 来VLOOKUP
查找具有正确索引的值即可。如果未找到匹配项,则单元格将为空。
=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
VLOOKUP(B3,F:J,5,FALSE)
查找范围第五列中的第一个值缩略词与单元格的值B3在第一列中找到。IFERROR(VLOOKUP(),"")
如果没有找到匹配项,则返回空字符串。
这两个公式都是可复制的。
奖金A如果您不关心显示第一个匹配的数量,您可以简单地使用:
=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")
奖金B如果你不想创建支持列,你可以通过替换每个出现的G3将第一个公式与奖励 A 中的公式相加,得到以下奇怪的结果:
=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))
还请注意,一些国家在公式中使用;
而不是。,