EXCEL 根据关键词自动提取数据,导入数据到另一个表格

就比如我有一个总表的基础数据,是一直在更新的。希望在sheet2,sheet3等分表中可以自动更新,可以根据人名提取后面的时间、金额、地点等数据,然后导入进去,达到后面这个结果。我现在是每次筛选之后在粘贴进去,但是因为数据非常多,一直在更新,过几天就必须粘贴一遍,非常繁琐,希望有大大可以帮忙有自动化解决。

比如在李四的表中提取基础数据表中李四的数据
李四表的A2输入
=index(总表!a:a,small(if(总表!$a$2:$a$100="李四",row($2:$1000),row(a1)))&""
数组公式,先按住CTRL+SHIFT,最后回车
公式右拉再下拉直至没有数据,
可以多拉几行,这样当总表更新时分表会自动更新
其他分表照此办理追问

请问可以分别说一下这个公式内每组代码都代表什么吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-07
由于要用数组公式,所以运算速度会很慢啊,用INDEX(SMALL(IF……)数组函数即可
个人觉得数据量大的话还是用高级筛选功能,只要按姓名提取即可追问

我现在就是用的筛选功能,但是每天筛选出来然后各自粘贴在分表中非常的重复工作,所以想要制造公式,这样我再总表更新就自动更新在分表了。

追答

可以用高级筛选把数据直接移动放在分表中呀

追问

这样我还是需要每天操作很多遍呀,我姓名这里有很多个人,然后需要每天筛选分列出来。你能帮我详细解说下INDEX(SMALL(IF……)数组函数吗?

追答

懒得解释啊,网上说明很多你自己看看吧。
或者你把数据结构发我邮箱[email protected],直接给你做个公式

本回答被提问者采纳
相似回答