Excel精英培训网

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

[已解决]求助如何根据医疗证号和疾病名称提取相应年份的金额。谢谢

[复制链接]
发表于 2015-3-30 21:32 | 显示全部楼层 |阅读模式
本帖最后由 qinhuan66 于 2015-3-31 14:58 编辑

求助如何根据医疗证号和疾病名称提取相应年份的金额。谢谢

1、医疗证号在数据库C列;2、疾病名称在数据库BG列;3、报销年份在数据库BF列;需要提取的费用的数据库的BJ列
求助.rar (280.3 KB, 下载次数: 8)
发表于 2015-3-30 21:57 | 显示全部楼层
上附件,然后模拟结果
不要让人猜,才可以专心致之地想好办法
回复

使用道具 举报

 楼主| 发表于 2015-3-30 22:35 | 显示全部楼层
不好意思忘记上结果了。我的意思是当输入医疗证号和选择疾病名称和报销年度,自动累加相应这个人的曾经报销费用(有记录的情况下)。谢谢
下图就是想要的结果。

2015-03-30_222837.jpg

回复

使用道具 举报

 楼主| 发表于 2015-3-31 06:46 | 显示全部楼层
顶给更多的老师帮忙看下
回复

使用道具 举报

 楼主| 发表于 2015-3-31 08:31 | 显示全部楼层
上班了继续顶给需要大家共同学习的人
回复

使用道具 举报

发表于 2015-3-31 14:45 | 显示全部楼层    本楼为最佳答案   
放在“手工计算一下”的按钮里,点一下就知道了。
  1. Sub 提取年度费用()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     arr = Sheets("数据库").[a1].CurrentRegion
  4.     With 录入系统
  5.         zh = .TextBox998       '医疗证号
  6.         jb = .ComboBox33     '疾病
  7.         nf = .ComboBox34     '年份
  8.         For i = 2 To UBound(arr)
  9.             If arr(i, 3) = zh And arr(i, 59) = jb And arr(i, 58) = Val(nf) Then
  10.                 If Not d.exists(arr(i, 1)) Then
  11.                     s = s + arr(i, 62)
  12.                     d(arr(i, 1)) = ""
  13.                 End If
  14.             End If
  15.         Next
  16.         .TextBox451 = s
  17.     End With
  18. End Sub
复制代码

评分

参与人数 1 +6 收起 理由
qinhuan66 + 6 真的很给力!谢谢你

查看全部评分

回复

使用道具 举报

发表于 2015-3-31 14:56 | 显示全部楼层
忘了上附件。

求助.rar

253.86 KB, 下载次数: 8

评分

参与人数 1 +6 收起 理由
qinhuan66 + 6 真的很给力!谢谢你

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 08:01 , Processed in 0.395159 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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