[转]excel把合并单元格中的数据分拆到每一行(以及将单元格引用转为确定数值方法)
原文地址:https://cloud.tencent.com/developer/article/1444393
补充注意事项:
我的需求是要导入数据库,但下面操作使用的单元格引用,只是看起来分到了每一行,但导入会发现还是只有合并单元格之前的第一个单元格有数据,
搜索解决方法,有说用vb脚本的,对这个不熟暂时没研究,发现最快的还是选择性粘贴,选中数据,ctrl+C复制,直接还是在选择的单元格上右键-选择性粘贴-选择数值-确定,最后保存,搞定
我们经常看到如下图所示的Excel表格:
这种表格,每一列的包含关系,人眼看起来一目了然。但是A列B列这种由多个单元格合并起来的单元格,在使用程序进行处理的时候却非常不方便。
如果要使用pandas这种程序来处理Excel表格,我希望Excel的表格数据长成下面这个样子:
那么要如何把人容易读的表格转化为程序容易读的表格呢?下面的步骤,会让你在3秒钟内实现。
首先全选所有数据,并单击“合并后居中”按钮旁边的小箭头,单击“取消单元格合并”,运行以后的效果如下图所示。
此时,数据还是处于选中的状态,先不要取消。直接点击菜单栏的“编辑”按钮,选择“查找”-“定位”,如下图所示。
在弹出的对话框中,单击“定位条件”按钮,如下图所示。
选中“空值”并单击确定。如下图所示。
此时,最关键的一步到了。鼠标千万不要乱动,直接先按下键盘上面的 =
键,然后再按一下键盘上的 方向键上
。
现在Excel的显示如下图所示:
最后,按下键盘上的 Ctrl
+ Enter
。
任务完成。