根据另一个单元格的值使用列表中的值填充多个单元格
我正在寻找一些报告的帮助。 在'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等等。
使用VLOOKUP
function:
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