如果你的工作簿中的数据如下图1所示。
图1
而你想把它们转换成如下图2所示。
图2
你可以使用多种方法,包括:使用VBA,创建数组公式,编写多个公式,等等。本文将给你展示一种“最懒的”方法,也可能是最快且最容易的方法。
第1步:设置标题
如下图3所示,在单元格E3:G3中输入标题。
图3
第2步:创建引用公式
在单元格E4至G4中创建单元格引用,如下图4所示代表想要看到的单元格中的数据。
图4
第3步:将等号更换为“Ex”
使用“Ex”替换掉单元格E4至G4中的等号,如下图5所示。
图5
第4步:创建模式引用
我们需要发现原始数据中商品名称、销售额和利润所出现的模式,每次出现均间隔3行。于是,在单元格E5到G5中创建第2行引用,相对于上一行中的数字相差3,如下图6所示。
图6
第5步:创建整个引用列表
现在,我们已经建立了Excel的工作模式,选择所有引用单元格(E4:G5),单击并按住填充系列手柄并向下拖动,生成一个列表,该列表超过了15行,以便稍后扩展列表。如下图7所示。
图7
第6步:将“Ex”引用转换成真实的公式
选择包含“Ex”的所有单元格,按下Ctrl H组合键,弹出“查找和替换”对话框。在“查找内容”中输入“Ex”,在“替换为”中输入“=”,如下图8所示。
图8
然后,单击“全部替换”按钮后,关闭该对话框。
结果如下图9所示。
图9
第7步:进一步完善转换数据列表
注意到上图9中转换后的数据列表中有很多数字0,这是为了我们在原始数据后面添加数据时,转换后的数据列表会自动更新。
如果你不想看到这些数字0,你可以自定义其数字格式,如下图10所示。
图10
结果如下图11所示。
图11
此时,当你在原始数据中添加新数据时,列表会自动更新,如下图12所示。
图12