Excel精英培训网

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

[已解决]如何自动的引用对应的数据

[复制链接]
发表于 2014-7-23 15:06 | 显示全部楼层 |阅读模式
各位老师,我正在用excel做一个现金日记账和银行存款日记账,如何根据凭证记录,现金和银行科目会自动的记录在上述两个报表中。

简化问题:表1中有名称和金额两个字段及对应的数据,假设名称为a的话,如何使表1中所有a的记录自动登记到表2中?

谢谢!
最佳答案
2014-7-23 16:07
条件在数据源里一一查找,查找到就是数字,查找不到就是错误值
然后用isnumber判断是否为数字,如果是,就返回行号,否则返回4^8(超过你数据源的行数)
然后用index+small  一一返回查找的结果

工作簿1.zip

6.97 KB, 下载次数: 4

发表于 2014-7-23 15:14 | 显示全部楼层
本帖最后由 baksy 于 2014-7-23 15:16 编辑

A2输入想查询的品名,
B2复制以下公式
三键回车( 公式复制后,点一下公式编辑栏的任意位置,先按住 shift、ctrl 两个键,然后敲enter键。)
下拉;
=IFERROR(INDEX(清单!B$1:B$7,SMALL(IF(清单!A$2:A$7=A$2,ROW(A$2:A$7)),ROW(A1))),"")
回复

使用道具 举报

 楼主| 发表于 2014-7-23 15:27 | 显示全部楼层
baksy 发表于 2014-7-23 15:14
A2输入想查询的品名,
B2复制以下公式
三键回车( 公式复制后,点一下公式编辑栏的任意位置,先按住 shift、 ...

谢谢。如何实现模糊查找?就是说比如名称为1002.01,1002.02等,那么条件为1002,都是符合的。
回复

使用道具 举报

发表于 2014-7-23 15:34 | 显示全部楼层
B2=  三键结束
  1. =IFERROR(INDEX(清单!B$1:B$7,SMALL(IF(ISNUMBER(FIND(A$2,清单!A$2:A$7)),ROW($2:$7),4^8),ROW(A1))),"")
复制代码
回复

使用道具 举报

发表于 2014-7-23 15:48 | 显示全部楼层
prajan 发表于 2014-7-23 15:27
谢谢。如何实现模糊查找?就是说比如名称为1002.01,1002.02等,那么条件为1002,都是符合的。

=IFERROR(INDEX(清单!B$1:B$7,SMALL(IFERROR(IF(FIND(A$2,清单!A$2:A$7),ROW(A$2:A$7)),""),ROW(A1))),"")
回复

使用道具 举报

 楼主| 发表于 2014-7-23 16:01 | 显示全部楼层
26759761@qq.com 发表于 2014-7-23 15:34
B2=  三键结束

谢谢,能否解释一下代码的含义?
回复

使用道具 举报

发表于 2014-7-23 16:07 | 显示全部楼层    本楼为最佳答案   
条件在数据源里一一查找,查找到就是数字,查找不到就是错误值
然后用isnumber判断是否为数字,如果是,就返回行号,否则返回4^8(超过你数据源的行数)
然后用index+small  一一返回查找的结果
回复

使用道具 举报

 楼主| 发表于 2014-7-23 16:22 | 显示全部楼层
26759761@qq.com 发表于 2014-7-23 16:07
条件在数据源里一一查找,查找到就是数字,查找不到就是错误值
然后用isnumber判断是否为数字,如果是,就返回 ...

,没看懂。拜托帮我直接在附件里面搞一下吧。

根据凭证录入,会计科目为1001(现金)和1002.*(银行)的,对应登记到现金日记账和银行日记账里面。谢谢。



财务建账.zip

198.83 KB, 下载次数: 5

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 08:48 , Processed in 0.500477 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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