案例:
如何把表1改成表2?
解决方案:
1.添加辅助列c和d,公式如下:
countif(a$1:a1,a1)
ind:a,small(if($c:$c1,row($a:$a),4^8),row(1:1)))amp
这两个辅助列的目的是生成删除了重复项和空格的团队名称列表。d列是数组公式,需要按ctrlshiftenter才能生效。具体的公式定义请参考excel下拉菜单中的删除空值和重复值以及excel下拉菜单中的删除重复/空白(补洞)。
2.在f列中输入以下公式,将d列中的垂直表格更改为水平表格:
间接(dampcolumn(a1))
关于这个间接函数的解释,请参考excel间接函数(1)——将一列数据排列成m行*n列。
3.在f2单元格中输入以下公式,按ctrlshift:$b,small(if(f$1$a:$a,row($b:$b),4^8),row(1:1)))amp
这意味着当a列中的车队名称与f1到l1相同时,车队名称将按列读出,否则将返回空值。这是一个数组公式,需要按ctrlshiftenter才能生效。通用数组公式索引小if行的定义,请参考exc
1.右键单击选中的表格位置,选择剪切或复制,或者使用快捷键ctrlx或ctrlc,这样我们就可以剪切或复制要转换的表格。
2.右键单击目标单元格并选择选择性粘贴,或使用快捷键altes进入选择性粘贴对话框。
3.“选择性粘贴”对话框中有许多选项。在这里,我们选择全部移调,然后单击确定。
4.这时,你可以看到转置的形式。方便吗?5.如果你想把垂直的桌子改成水平的,方法是一样的。点击〖复制〗-〖选择性粘贴〗-〖全部〗-〖转置〗-〖确定〗按钮,竖排表格将变为横排表格。
注意:如果有一个公式,你不如果不想复制公式,可以在“选择性粘贴”对话框中选择“数值”,这样只有单词没有公式。