如果另一个单元格为空,则将行显示为空白

时间:2014-07-03 14:00:45

标签: excel excel-vba excel-formula vba

我有以下'医院'表格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栏中提取值'表格下面的所有内容都显示为空。

我不确定这是可能的。

1 个答案:

答案 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,""),"")