会计科目名称表的F7输入公式:=VLOOKUP(E7,会计科目表!A:B,2,0)下拉
left("110101",4)=0101乍一看好像没有0101啊?
vlookup不支持字符型数字的检索。
说清楚问题来,“会计凭证表”模里“明细科目”项前差了一项“明细代码”吧,是不是这样(“明细科目”项自动按“明细代码”项显示具体名称)?我弄清楚(如果是上述那样)才会再答,若是其它情况我不再答了,因我不是疑问者这一行的、不熟悉。
从截图看,应该是单元格中数据的格式变化因素:1、B列的科目编码使用的存储格式是数字格式;2、使用LEFT()函数后,获得的数据本身格式已转换为字符型数字,显示效果未变,但属性已变;3、使用查找引用函数的基本规则是,待查询数据与被查询数据,应保持同一属性,故在公式中使用LEFT()函数后,应在其外层再加上VAL()函数,实行“字符型”-》“数字型”的属性转换,才能保持公式正确运算;4、解决此问题,还有一个简单的做法,将二个工作表的B列数值转换为字符型格式,即可保持vlookup函数的正确运算。
你这个只到了一级明细科目,那只用一层IF,先判断一下H4单元格里字符数是多少,如果是4,那么数据区域是总账科目表中的B:C列,如果为否,就求明细科目表中的D:E列,完整公式:J4=IF(LEN(H4)=4,VLOOKUP(H4,总账科目表!B:C,2,0),VLOOKUP(H4,明细科目表!D:E,2,0)),下拉填充。
你查找的区域是整个“会计科目”表~~~出现这种情况有可能~ 假设你的会计科目表中数据在A B 两列 可以直接用=IF(G3="","",VLOOKUP(G3,会计科目!A:B,2,FALSE))就可以了
112 浏览 3 回答
261 浏览 2 回答
328 浏览 3 回答
143 浏览 3 回答
171 浏览 11 回答
159 浏览 8 回答
138 浏览 2 回答
158 浏览 5 回答
246 浏览 6 回答
311 浏览 2 回答
298 浏览
224 浏览
101 浏览
122 浏览
355 浏览