2014-07-03 140 views
0

我正在寻找报表帮助。在“工作表Sheet1”,我有区域的列表,以及相应的医院,在格式结构是这样的:使用基于另一个单元格的值的列表中的值填充多个单元格

 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 
7 Region 1  Hospital 1 
8        
9 
10 
11     Hospital 2 
12 
13 
14 
15     Hospital 3 
16 
17 
18 
19     Hospital 4 
20 
21 
22 
23     Hospital 5 
24 

我会想做什么: 在从列表中选择“1区”我在“报告”的A7片,我想B7,B11 ,B15,B19和B23填入'sheet1'的'Region 1'(列B)列中列出的值。

作为一个额外的复杂性,我需要的解决方案是动态的,因为当我将一个医院添加到'sheet1'中'区域'列之一时,这也将被转移到列中的下一个空闲单元格在A7中选择该区域时,“报告”表单中的B报告表中每个“医院”之间有3个单元格。

回答

2

试试这个公式,并放在B7它将从列表中获得第一家医院。 sheet2是你的报告表。 在3个细胞将从该地区获得医院的其余部分后再次进行配方。 尽管您必须在每个3个单元之后手动输入公式,以便使用公式使其动态化。

=IF($A$7=Sheet1!$B$1,IF(Sheet1!B2<>"",Sheet1!B2,"")) 

!注:增加B2 1时复制到例如其他细胞,当你把公式这将是B11的下一个单元格,Sheet1中B2应该成为工作表Sheet1 B3像这样

=IF($A$7=Sheet1!$B$1,IF(Sheet1!B3<>"",Sheet1!B3,"")) 

做同样的程序,其中该公式将被复制

附加单元的其余部分: 你说,这不仅解决了部分问题,所以我订正。 尝试使用此。

=IF($A$7="r1",Sheet1!B2,IF($A$7="r2",Sheet1!C2,IF($A$7="r3",Sheet1!D2,IF($A$7="r4",Sheet1!E2,"")))) 

注意:您看到的r1到r4是您所在地区的名称。只需将它们替换为区域1等等。

+1

嗨,产生这一问题的部分效果很好。它将区域1中的医院名称自动完成单元格B7,B11,B15等的工作。但是,当我将A7中的下拉单元更改为“区域2”时,B7,B11,B15中的公式显然会明显不起作用,因为参考文献是工作表1的列b,其中区域2数据存储在列c中。 – MasterJedi

+0

刚才对上一个回答作了修改 – Saechel

+0

@MasterJedi我认为你应该在那一部分工作,答案已经给你了。 – Vinvinvinvin

2

使用VLOOKUP功能:

VLOOKUP(A7,Hospital!:$A$1:$E$9,2) 

A7 = The value to match 

<br>Hospital! = Sheet where the lookup table exists 
<br>:$A$1 = The starting cell for the table (top left corner) 
<br>:$E$9 = The end cell (bottom right corner) 
<br>2 = the corresponding value you want to display 
相关问题