2013-05-08 63 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来替代,您会进行大致的匹配,您现在可能不想要。您可以对近似匹配的工作方式进行一些研究。有很多关于这方面的文档。

相关问题