-1

我想知道是否可以在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

这有意义吗?如果您需要任何澄清以及是否有人可以帮助我,请告诉我。

谢谢!

4

2 回答 2

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,这意味着同样的事情。

如果你使用TRUEor1代替,你将得到一个近似匹配,你现在可能不想要它。您可以对近似匹配的工作原理进行一些研究。有很多关于这方面的文档。

于 2013-05-08T20:07:01.600 回答
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
于 2013-05-08T20:06:43.347 回答