此类问题我们第一反应是这是VLOOKUP函数问题,要用到此函数解决问题就要建构辅助列。对于此题我们分三步:
1.对原数据表构建唯一代码。在原表前插入两列,如图在A2输入1 在A3输入公式=IF(C3=C2,"",LOOKUP(999^10,$A$2:A2)+1) 往下复制公式 ;在B2输入1#1 在B3输入公式=IF(C3=C2,MID(B2,1,FIND("#",B2,1))&MID(B2,FIND("#",B2,1)+1,2)+1,A3&"#"&ROW(A1)) 往下复制公式。结果如下
第二步对表单构建辅助列。在表单前插入两列,在与表单抬头“收据”行的插入列即M1单元格输入1 ,在M2输入公式=IF(O2="收据",LOOKUP(999^10,$M$1:M1)+1,"") 往下复制公式;在N2输入公式=IF(O2>0,LOOKUP(999^10,$M$1:M1)&"#"&O2,"")往下复制公式;至此我们已可以用VLOOKUP函数了
第三步用VLOOKUP导入数值,在表单最后第一空列按所需内容用VLOOKUP函数得到数值,这个简单我就不试范。再在N列前插入几列(列数等于收据单列数),然后N列 数字#数字 这样数值,然后选中删除,记住选“右边单元格左移”,到此已完操作。最后用格式刷刷一下OK.