我想知道是否可以在excel中执行此操作:
假设我有A,B和C列。
C列包含数字,例如234或590
我希望将“Apple”添加到D列,如果234出现在其左侧单元格的C列中。 如果590出现在左侧单元格的C列中,我希望将“橙色”添加到D列。
如果可能的话......我想知道我是否可以更进一步:
让我们说在同一个电子表格的另一个标签中,我有一个带有数字的列和一个带有与每个数字对应的字符串的列(例如:234 = apple,590 = orange,300 = pear)。有没有办法告诉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
这有意义吗?如果您需要任何澄清,如果有人可以帮助我,请告诉我。
谢谢!
答案 0 :(得分:2)
烨!您使用vlookup
。
在电子表格1的D列第1行中,您输入以下内容:
=VLOOKUP(C1,Sheet2!A:B,2,0)
假设第二个电子表格名为“Sheet2”。然后,您可以将其复制/粘贴到电子表格中的其他单元格中或填写下来。
vlookup
获取C1
中的值并在第二页中查找索引列A
,并返回第二列中的值(请参阅我使用的'2')。
您需要选择所需的列,这意味着如果您正在查看Sheet2的C列,则需要使用=VLOOKUP(C1,Sheet2!A:C,3,0)
。
最后0
表示完全匹配。您通常希望在大多数时间使用此功能。您也可以使用FALSE
,这意味着同样的事情。
如果您改为使用TRUE
或1
,则会进行近似匹配,您现在可能不想要。您可以对近似匹配如何工作进行一些研究。有很多关于这方面的文件。
答案 1 :(得分: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)
然后将其复制到C2
和C3
A B C
1 Pear 500 Cool
2 Apple 700 Super cool
3 Banana 600 Very cool