Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4741|回复: 24

[已解决]出入库单

[复制链接]
发表于 2017-8-3 19:22 | 显示全部楼层 |阅读模式
本帖最后由 清风竹影203 于 2017-8-10 21:49 编辑

入职新手,恳请高手帮助。
在分表中根据池号填写数据,要求总表中对应的池号后面的品名酒度及吨位立即更新。
最佳答案
2017-8-8 19:39
清风竹影203 发表于 2017-8-8 18:04
谢谢老师,我要的正是这种工作表,非常感谢您,帮我解决了大问题。
还有一个小问题想请教您一下,这个表 ...

那个是我代码的问题我更新了下附件
你下载这个就好了

Book1.zip

14.46 KB, 下载次数: 19

发表于 2017-8-3 20:18 | 显示全部楼层
回复

使用道具 举报

发表于 2017-8-3 20:26 | 显示全部楼层
VLOOKUP函数

百度一下

Book1.rar

15.98 KB, 下载次数: 7

回复

使用道具 举报

发表于 2017-8-4 05:26 | 显示全部楼层
E3=IF($D3="","",IFERROR(VLOOKUP($D3,总表!$C:$F,1+COLUMN(A1),),"无记录"))   

E3=IF($D3="","",IFERROR(VLOOKUP($D3,总表!$C:$F,1+COLUMN(A1),FALSE),"无记录"))  向下向右复制到G17

“无记录”表示分表中的D列单元格内的池号在总表内不存在。
使用上面的公式条件是要保证分表内的品名,酒度,吨位和总表的顺序是一样的,否则会抓错数据。不一样也可以,但是公式要修改。
回复

使用道具 举报

 楼主| 发表于 2017-8-4 07:00 | 显示全部楼层
frankzhang21 发表于 2017-8-3 20:26
VLOOKUP函数

百度一下

谢谢老师!
分表上记录的是每天变动物资的名称和数量,并不是所有物资每天都变动的,这样在总表上用查找引用公式,分表上没有记录的就会显示错误值。比如每天只有一两个变动的物资,在无需打开总表的情况下,在分表里填写,就能把总表内的名称和数量给改了,因为总表里的数据量非常庞大。
回复

使用道具 举报

 楼主| 发表于 2017-8-4 07:16 | 显示全部楼层
cabcyvr 发表于 2017-8-4 05:26
E3=IF($D3="","",IFERROR(VLOOKUP($D3,总表!$C:$F,1+COLUMN(A1),),"无记录"))   

E3=IF($D3="","",IF ...

谢谢老师!分表里的显示的是每天变动物资的名称和数值,我想能通过对分表的填写,让总表发生相应的改变。每天并不是所有物资都变动的,没有发生变动的物资就不用填写了。分表有点类似于出入库单,填写后总表相应的值就会自动发生改变。
再次感谢老师的帮助,真心希望您能帮我解决这个难题。
回复

使用道具 举报

发表于 2017-8-4 07:47 | 显示全部楼层
我之前的公式的引用和结果方向反了。以下是建议

1。 将总表的c:f列复制作为原始版本总表,因为不是所有号码都在分表内出现。复制c:f之后放j:m在列(例子)
2. 总表
D2=IF($C2="","",IFERROR(VLOOKUP($C2,分表!$D$3:$G$20,COLUMN(B1),),VLOOKUP($C2,$J:$M,COLUMN(B1),)))  向右向下复制到F146或更远

已经添加条件格式,有灰色标示的表示C列号码在分表内存在,所有数据来自于分表,无色的表示号码不在分表内,数据来自总表的J:M列

TEST.zip

25.46 KB, 下载次数: 7

回复

使用道具 举报

 楼主| 发表于 2017-8-4 21:37 | 显示全部楼层
cabcyvr 发表于 2017-8-4 07:47
我之前的公式的引用和结果方向反了。以下是建议

1。 将总表的c:f列复制作为原始版本总表,因为不是所 ...

谢谢老师!
这样一来,又有问题了,分表的作用是每天都要填写变动数据的,填写完后就要清空了,清空后,总表里的数据就又没有了。
回复

使用道具 举报

发表于 2017-8-5 05:42 | 显示全部楼层
清风竹影203 发表于 2017-8-4 21:37
谢谢老师!
这样一来,又有问题了,分表的作用是每天都要填写变动数据的,填写完后就要清空了,清空后, ...

按照你的逻辑,总表中的号码如果出现在分表中则以分表信息为主,不在的以原来的总表为准,但分表中的信息填完就清空,此时的总表刚根据分表更新,就又回到了之前的总表信息(因为号码已经被清空),此时你只要在清空前将更新后的动态总表复制作为新的更新过的原始总表就可以。少了这一步人工操作,以我自己的水平只用函数做不到。抱歉了。
回复

使用道具 举报

 楼主| 发表于 2017-8-5 06:57 | 显示全部楼层
cabcyvr 发表于 2017-8-5 05:42
按照你的逻辑,总表中的号码如果出现在分表中则以分表信息为主,不在的以原来的总表为准,但分表中的信息 ...

已经非常感谢了,的确非常困难,可能要用到VBA的一些知识。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 06:30 , Processed in 0.354033 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表