根据条件从表 2 的自动填充单元格填充表 1 中的单元格

根据条件从表 2 的自动填充单元格填充表 1 中的单元格

在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),""))

还请注意,一些国家在公式中使用;而不是。,

相关内容