ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5489|回复: 11

[求助] 总表中内容录入后,在分表中自动写入

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-4-12 18:27 | 显示全部楼层 |阅读模式
本帖最后由 dengjq2000 于 2014-4-12 22:30 编辑

我有一个总表里面的内容是客户所有的订单信息,有N个分表代表不同的客户,这个分表是每个客户自己的订单信息。
现有一个问题: 我在总表中录入所有的客户订单信息后,分表中不同的客户的信息自动写入?如何做?
表内容如附件
也上网查了,用的这个公式: IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,"客户1"),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$19="客户1",ROW($2:$100),4^8),ROW(1:1))))  可是没有结果,请帮助 Book1.rar (2.44 KB, 下载次数: 146)


TA的精华主题

TA的得分主题

发表于 2014-4-12 18:34 | 显示全部楼层
=IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,"客户1"),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$100="客户1",ROW($3:$100),4^8),ROW(1:1))))
行数要匹配正确啦~

TA的精华主题

TA的得分主题

发表于 2014-4-12 18:38 | 显示全部楼层
  1. =IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($3:$100),4^8),ROW(1:1))))
复制代码
公式可以修改成这样。自动提取表名去总表匹配,而不用每一个分表公式里去手录客户1~客户2~~。操作的时候也可以全选分表,输入公式下拉右拉,最后取消工作表组合~

TA的精华主题

TA的得分主题

发表于 2014-4-12 18:44 | 显示全部楼层
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$100="客户1",ROW($A$1:$A$100),1000),ROW(A1)))&""

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 18:49 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 18:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
若是详细的表的名称也是由客户名字自动创建,如何做?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 19:11 | 显示全部楼层
公式可以修改成这样。自动提取表名去总表匹配,而不用每一个分表公式里去手录客户1~客户2~~。操作的时候也可以全选分表,输入公式下拉右拉,最后取消工作表组合~

这个我试了工作表组合,可是不好用啊?
我的操作步骤:
1. 按住SHIFT 键,将所有的子表都选择
2. 在第一个子表的位置中录入你写的这个函数
01.=IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($3:$100),4^8),ROW(1:1))))
CTRL+SHIFT+ENTER

3. 下拉,右拉
4、取消工作表组合

5. 查看结果  不正确

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 19:18 | 显示全部楼层
我把公式改了,如下:
IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,99)),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$100=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,99),ROW($3:$100),4^8),ROW(1:1))))
就好用了

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-12 21:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
已经做出来了。非常感谢大家。

IF(ROW(1:1)>COUNTIF(Sheet1!$A:$A,MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$3:$A$100=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($3:$100),4^8),ROW(1:1))))

这个公式一直不明白是什么意思,又没人知道啊,给讲讲吧。

TA的精华主题

TA的得分主题

发表于 2014-4-12 22:17 | 显示全部楼层
"    楼主在设计数据表时,未考虑到充分发挥Excel软件的内置功能,为以后对数据的积累、修改、引用和汇总造成了很大困难……
    建议楼主参考下帖附件中的文字说明,修改工作表的设置,首先建立好记录日常所发生数据的“一维数据表”。我们的目的是使用好Excel,实现对数据的管理,而不是制作软件。因此要充分发挥 Excel 自带的强大功能,例如“高级筛选”、“数据透视表”等等,再用函数和代码等方法作为补充,以降低制作和修改难度,提高工作效率。
    以上浅见是个人观点,不代表论坛立场。{:soso_e100:}"

★Excel数据管理的一般规律★    http://club.excelhome.net/thread-287461-1-1.html
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 20:48 , Processed in 0.039137 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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