根據條件從表 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)如果未找到空格,則傳回儲存格值。

獲得我們想要顯示的字串後,只需執行 aVLOOKUP即可找到具有正確索引的值。如果未找到匹配項,則該儲存格將為空。

=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在第一個公式中使用 Bonus 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),""))

另請注意,某些國家/地區在公式中使用;而不是。,

相關內容