根据另一个单元格的值使用列表中的值填充多个单元格

我正在寻找一些报告的帮助。 在'sheet1'上,我有一个地区列表和相应的医院,它们的格式如下:

  ABCDE
 1区域1区域2区域3区域4
 2区1医院1医院6医院11医院15
 3区2医院2医院7医院12医院16
 4区3医院3医院8医院13医院17
 5区4医院4医院9医院14医院18
 6区5医院5医院10
 7区域6
 8区7
 9地区8

在我的“报告”表格中,我在下面的表格中设置了A6的“地区”和B6的“医院”

  ABCDE
 6区医院
 7区1医院1
 8                               
 9
 10
 11医院2
 12
 13
 14
 15医院3
 16
 17
 18
 19医院4
 20
 21
 22
 23医院5
 24

我想做的事情是:在“报告”表A7中,从列表中select“地区1”后,我希望B7,B11,B15,B19和B23填入标题栏中列出的值“sheet1”的“区域1”(B列)。

作为一个额外的复杂性,我需要的解决scheme是dynamic的,因为当我将一个医院添加到'sheet1'中的'region'列之一时,这也将被转移到'当在A7中select该区域时,“报告”工作表。 报告表中每个“医院”之间有3个单元格。

试试这个公式,把B7放在名单上的第一家医院。 sheet2是你的报告表。 在3个细胞之后再把配方放到该地区的其他医院。 尽pipe你必须在每个3格之后手动input公式,以便使用公式使其dynamic化。

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

注意:当复制到其他单元格时,例如将公式添加到将要成为B11的下一个单元格时,将B2增加1,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是您所在地区的名称。 只需将它们replace为区域1等等。

使用VLOOKUPfunction:

 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