怎么在Excel中填写第一列后自动显示第二列和第三列

我在一个sheet里建立了数据表,第一列“商品名称”,第二列“成本价”,第三列“批发价”。引用到另一个sheet里,要达到的效果是,填写了第一列“商品名称”后,在动显示第二列和第三列。在这个sheet的第二列“成本价”使用了公式=IF(B4="","",VLOOKUP(B4,数据表!$A$1:$B$11,2,))。但这个公式无法使用在第三列“批发价”中。请教下,如何达到填写第一列后自动显示第二列和第三列的目的。先谢过!

有这功夫写字,不如贴两张图上来清晰明确,还便于写函数。
按照题主的表述,数据表应该有三列数据。所以,新的sheet的第三列的公式应当修正为=if(b4=“”,“”,vlookup(数据表!$a$1:$c$11,3,0)),下拉。
(注意公式的符号,要用英文半角,我手机打字懒得切换输入法了,题主自己改下吧。)追问

您好,这是三列的截图,按您的公式改了下,可还是不行,您看看有什么问题。感谢!

追答

呵呵,半夜写的公式,脑子有点晕,sorry。

=if(d4=“”,“”,vlookup(d4,数据表!$a$1:$c$11,3,0)),下拉。

在d2单元格写公式=if(d2=“”,“”,vlookup(d2,数据表!$a$1:$c$35,3,0)),下拉。忽略上一条追答。

追问

好了,非常感谢!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-23

Sheet2的B2输入=IFNA(VLOOKUP($A2,Sheet1!$A:$C,COLUMN(B1),),"")

右拉、下拉

追问


您好,这个目前三列截图,第一列我用的是下拉式菜单选择,可否在这个基础上修改公式实现第三列显示呢?感谢!

本回答被网友采纳
相似回答