根据值填充 Excel 表

根据值填充 Excel 表

我在 Excel 中有一个项目列表,每个项目的描述和价格都在其旁边的列中。以下示例:

Item 1    description 1   500
Item 2    description 2   6000
Item 3    description 3   35
Item 4    description 4   2500

该列表包含大约 400 种产品。现在,我想做的是,基于此列表,当我在下面的同一张纸上写下商品名称时,分别用描述和价格填充接下来的两列。例如,当我在单元格 B501 中写入“商品 1”时,我希望 excel 自动用“描述 1”填充 C501,用“500”填充单元格 D501

有没有简单的方法可以做到这一点?或者我需要某种宏?

有一段时间没用 Excel 了,现在我又开始用它了,需要刷新一下记忆 :)

答案1

为此,您需要结合IF和。VLOOKUP

IF语句将检查您是否输入了值,B501同时VLOOKUP将读取该值B501并根据您的值显示其对应的单元格。

在单元格 C501 中输入以下内容:

=IF(B501,VLOOKUP(B501,A1:C500,2,FALSE),"")

在单元格 D501 中输入以下内容:

=IF(B501,VLOOKUP(B501,A1:C500,3,FALSE),"")

这假设您的数据位于单元格A1C500

然后,您可以根据需要将这些公式复制下来。

相关内容