我在 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),"")
这假设您的数据位于单元格A1
中C500
然后,您可以根据需要将这些公式复制下来。