我有以下'医院'表格excel:
A B C D E 1 Regions Region 1 Region 2 Region 3 Region 4 2 Region 1 Hospital 1 Hospital 6 Hospital 11 Hospital 15 3 Region 2 Hospital 2 Hospital 7 Hospital 12 Hospital 16 4 Region 3 Hospital 3 Hospital 8 Hospital 13 Hospital 17 5 Region 4 Hospital 4 Hospital 9 Hospital 14 Hospital 18 6 Region 5 Hospital 5 Hospital 10 7 Region 6 8 Region 7 9 Region 8
在我的报告中'表格,我有下表设置列标题'区域'在A6和'医院'在B6:
A B C D E 6 Region Hospital Dept Admissions Discharges 7 Region 1 Hospital 1 A&E 24 12 8 9 10 11 Hospital 2 Opth 45 76 12 13 14 15 Hospital 3 16 17 18 19 Hospital 4 20 21 22 23 Hospital 5 24
上表中的A7是一个下拉菜单,其中包含来自我和医院的A2-A9的值。片。输入后,我想在我的报告'的单元格B7,B11,B15,B19,B23等中返回该特定区域的医院列表。片。
然而,当它到达医院的相应专栏中的最后一家医院时,'表格,我希望报表上的列A:E格式显示为空白,而不是在报表单的C-E列中有零或#N / A值。这可以在VBA中完成吗?
总而言之,基本上,我需要为工作簿提供一些代码,这些代码将显示以下范围的单元格报告!A27:如果医院中没有值,则E30为空/所有格式的空白!B7&# 39 ;.即,当报告的B栏中的公式为'工作表停止从医院的b栏中提取值'表格下面的所有内容都显示为空。
我不确定这是可能的。
答案 0 :(得分:0)
任务不需要VBA。 对于Sheet'报告'单元格中的公式:
B7: =IFERROR("Hospital "&(RIGHT($A$7,1)/1-1)*5+1,"")
B11: =IFERROR("Hospital "&(RIGHT($A$7,1)/1-1)*5+2,"")
B15: =IFERROR("Hospital "&(RIGHT($A$7,1)/1-1)*5+3,"")
B19: =IFERROR("Hospital "&(RIGHT($A$7,1)/1-1)*5+4,"")
B23: =IFERROR(IF(RIGHT($A$7,1)<3,("Hospital "&RIGHT($A$7,1)/1-1)*5+5,""),"")