2013-05-08 61 views
-1

我不知道是否有可能做到這一點在Excel中:Excel - 如果單元格包含字符串或數字,請在其旁邊插入另一個字符串?

比方說,我有列A,B和C

C列包含數字,例如234或590

如果234出現在C左邊的單元格中,我想將「Apple」添加到D列。 如果590出現在其左側單元格的C列中,我想將「橙色」添加到D列。

如果這是可能的...我想知道如果我可以把它一步:

讓我們在同一個電子表格的另一個選項卡說,我有一個數列和一個列對應於每個數字的字符串(例如:234 =蘋果,590 =橙色,300 =梨)。是否有辦法讓我告訴excel,「如果一個電子表格中單元格中的數字與另一個電子表格中單元格中的數字相匹配,請將該電子表格中單元格旁邊的字符串插入到當前電子表格中包含的單元格旁邊同樣的數字。「

這聽起來混亂...所以這裏有一個例子:

表格1有3列格式如下:

3/5 | Apple | 500 
3/7 | Pear | 200 
3/9 | Banana | 100 

表格2有以下欄目:

500 | Super Cool 
250 | Very Cool 
200 | Cool 
150 | A little cool 
100 | Warm 

我想在包含相應字符串的每個數字旁邊的電子表格1中添加一列。所以它變成:

3/5 | Apple | 500 | Super Cool 
3/7 | Pear | 200 | Cool 
3/9 | Banana | 100 | Warm 

這是否有意義?讓我知道你是否需要任何澄清,如果有人可以幫助我。

謝謝!

回答

1

您不需要VBA。簡單的Lookup公式將起作用。使用公式嚮導 - 點擊公式,然後點擊Lookup and Reference,然後按照提示提供輸入。

例如,給定以下數據:

A   B 
1 Pear  500 
2 Apple  700 
3 Banana 600 

和以下查找表:

 J  K 
1 500  Cool 
2 600  Very cool 
3 700  Super cool 

插入下列公式細胞C1

=Lookup(B1, J1:J3, K1:K3) 

,然後將其複製分成C2C3

A   B  C 
1 Pear  500  Cool 
2 Apple  700  Super cool 
3 Banana 600  Very cool 
+0

謝謝!我需要在這種情況下做一個vlookup,因爲他們在不同的標籤上,但如果他們將來在同一個電子表格中,我會記住您的建議! – Kamui 2013-05-08 20:33:14

+1

@Kamui這個'LOOKUP'公式不符合'VLOOKUP'版本的兩個方面:1.引用沒有被鎖定,這意味着它需要許多複製/粘貼才能正常工作; 2.如果你的第一個表中有750個而不是700個(或者在這個例子中任何大於700的值),你仍然會得到750與700的匹配,這可能導致錯誤的映射。 – Jerry 2013-07-31 04:30:53

2

是!您使用vlookup

在電子表格1,在列d第1行,你把以下內容:

=VLOOKUP(C1,Sheet2!A:B,2,0) 

,假設第二電子表格被命名爲 「Sheet2的」。然後,您可以將其複製/粘貼到電子表格中的其他單元格或填充它。

vlookup取值在C1和在片材2查找索引列A,並且返回在第二列中的值(見我用「2」)。

您需要選擇所需的列,這意味着如果您正在查看Sheet2的C列,則需要改爲=VLOOKUP(C1,Sheet2!A:C,3,0)

0最後表示完全匹配。大部分時間你通常會想要使用它。您也可以使用FALSE,這意味着同樣的事情。

如果您使用TRUE1來替代,您會進行大致的匹配,您現在可能不想要。您可以對近似匹配的工作方式進行一些研究。有很多關於這方面的文檔。

相關問題