这个公式:=IF(D3>0,VLOOKUP(D3,基础数据!$B$2:$N$501,11,0)," ")有什么问题?
这个公式:=IF(D3>0,VLOOKUP(D3,基础数据!$B$2:$N$501,11,0),"")有什么问题?各位指教一下。我在一个EXCEL文件中,别的都是对的,就...
这个公式:=IF(D3>0,VLOOKUP(D3,基础数据!$B$2:$N$501,11,0)," ")有什么问题?各位指教一下。
我在一个EXCEL文件中,别的都是对的,就F列老是不对。老是显示相同。请高手指点一下!
数据源表 展开
我在一个EXCEL文件中,别的都是对的,就F列老是不对。老是显示相同。请高手指点一下!
数据源表 展开
3个回答
展开全部
你的公式=IF(D3>0,VLOOKUP(D3,基础数据!$B$2:$N$501,11,0)," ")表示的是:如果D列单元格大于0,则在基础数据表的B列查找D列单元格,并返回其对应的L列的数据,否则显示为空(空应该表示为"",中间不需留空格)。
由你返回数据为0,说明D列单元格符合条件,但没有找到匹配数据,可能的原因是:
1、工序编号与数据源的B列不匹配,可能是格式,或者数据源的B列字符前有空格,你可以使用LEN(D3)和LEN(基础数据!B3)分别测试一下,看字符数是否一致,如不一致,则两列数据不匹配,无法得到查找数据;对于工序编号前有空格的,可以通过查找"空格"替换为无的方式去空格,再试;
2、部分工序编号在基础数据的B列中不存在,同样查找不到对应的数据;
3、看你的版本是2007版以上的,可以将公式修改为
=IFERROR(VLOOKUP(D3,基础数据!B:N,11,0),"")
由你返回数据为0,说明D列单元格符合条件,但没有找到匹配数据,可能的原因是:
1、工序编号与数据源的B列不匹配,可能是格式,或者数据源的B列字符前有空格,你可以使用LEN(D3)和LEN(基础数据!B3)分别测试一下,看字符数是否一致,如不一致,则两列数据不匹配,无法得到查找数据;对于工序编号前有空格的,可以通过查找"空格"替换为无的方式去空格,再试;
2、部分工序编号在基础数据的B列中不存在,同样查找不到对应的数据;
3、看你的版本是2007版以上的,可以将公式修改为
=IFERROR(VLOOKUP(D3,基础数据!B:N,11,0),"")
展开全部
看不到数据源表,无法判断。
检查D列数据格式是否跟数据源表一致。
检查D列数据格式是否跟数据源表一致。
更多追问追答
追问
检查了,格式都是文本格式!
追答
数据源的B列。
把D3改为D3&""试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看不到你基础数据这个表,感觉你这个公式中$B$2:$N$501 这个范围应该有问题。
还有那个0 应该是FALSE
还有那个0 应该是FALSE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询