练习题048:用公式进行数据转置(函数公式)
原始数据表如下图中的B2:B38所示,现要求用函数编制公式,将其转置为F2:M8的样式。
要求:用一个公式可往右往下填充完成H3:M8单元格区域的公式。
公式1:
由于各区域的城市都是固定的六个城市,因而我们可以用OFFSET偏移取要查找引用的单元格区域,取六行。偏移多少行可以用MATCH函数从A列计算,公式为:
=MATCH($G3&$F3,$B$3:$B$38,0)-1
然后再嵌套入VLOOKUP函数,完整的公式如下:
=VLOOKUP(H$2,OFFSET($C$3,MATCH($G3&$F3,$B$3:$B$38,0)-1,0,6,2),2,0)
公式2:
=VLOOKUP(H$2,OFFSET($C$3:$D$8,MATCH($G3&$F3,$B:$B,0)-3,0),2,)
此公式是读友6群中表哥子陵的答案,此公式中OFFSET第一参数是一个单元格区域,我们平时一般是用单个单元格,它用的是单元格区域,用法新颖,值得学习。
公式3:
=INDEX($D$3:$D$38,MATCH($G3&$F3,$B$3:$B$38,0)+MATCH(H$2,INDEX($C$3:$C$38,MATCH($G3&$F3,$B$3:$B$38,0)):$C$38,0)-1)
INDEX函数公式的结果即是单元格的值,也可以是单元格引用,这二个作用,在这一公式中都有体现。
---------------------------
赞 (0)