求哪位大侠帮我指点一下,如果excel表格里有空行怎么用VLOOKUP函数

比如假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价:
A B
1 农产品名称 单价
2 小麦 0.56
3 水稻 0.48
4 玉米 0.39
5 花生 0.51
Sheet2为销售清单,每次填写的清单内容不尽相同:要求在Sheet2中输入农产品名称、数量后,根据Sheet1的数据,自动生成单价和销售额。设下表为Sheet2:
A B C D
1 农产品名称 数量 单价 金额
2 水稻 1000 0.48 480

5 玉米 2000 0.39 780
就像上面的3、4两行是空白行,如果农产品的名称列出好多种,那么怎么使用VLOOKUP函数把Sheet2中的单价与sheet1中的单价相匹配呢,不要一个一个地输,要填充的那一种,今天面试遇到一个类似的问题,没有做出来一直纠结啊

1、在excel表格有数据部位插入一列,写上数据序列:1、2....2、该列下方对应excel表格空白处,写上数据系列:0.5、1.5、2.5....3、对该列按升序进行排序“数据-排序-主要关键字(设置数据序列的列)-升序”,4、删除该列。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-14
需要把vlookup函数嵌套到if函数里面做个判断,如果vlookup输出错误#N/A,则显示空白,如果不报错,则输出查询值。具体格式是:
=iferror(vlookup(),"")

=IF(ISERROR(VLOOKUP()),"",VLOOKUP())本回答被提问者和网友采纳
第2个回答  2012-09-15
sheet2的c列:=if(a1="","",vlookup(a1,sheet1!a:b,2,0) 下拉复制公式。
d列:=b1*c1
第3个回答  2012-09-14
有影响吗?照用不误。。追问

有的,空白行会显示错误#N/A,,如果空白行想让它显示空白,那是不是还要借助其它函数啊?只用VLOOKUP函数不能解决吗

追答

那个八级的是正解

需要IF 做判断

实在歪歪,就把SHEET2 A列做筛选,排除掉空格,下拉完了公式后,再展开。

相似回答