在excel中,怎么把多行数量不等的数据,去掉单元格里有空格,如何批量删除,排成一列?


如下图:先进行A、B列内容的排序,结束后进行C、D列内容的排序。而且还存在相同名称,不同价格的情况。百度知道里有很多单列排序的,请不要直接复制回答内容哦,谢谢!完整回答的...
如下图:先进行A、B列内容的排序,结束后进行C、D列内容的排序。而且还存在相同名称,不同价格的情况。百度知道里有很多单列排序的,请不要直接复制回答内容哦,谢谢!完整回答的,我再补发50分。各路高人,帮忙解决下了!我的要求是能通过excel函数来实现目标的排序。我用的是wps好像没有宏,所以就排除宏了,写宏的那个朋友还是谢谢你了。对于数据的排序,请不要限制数据量及空白的规律性。因为在实际使用过程中,不是左右对称空出来的,数据量也不止这些。下面在补充张截图来说明下。
展开
选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
1)选中A1:D7区域,CTRL+G 定位,点“定位条件”,选“空值”;2)右击选定区域,然后“删除”,点“下方单元格上移”;3)然后通过剪切自己整到一列应该很方便。如果用函数的话,说起来很麻烦,以上也可以实现。
如果有很多列,可以考虑用宏,代码如下:Sub test()Dim sht1 As Worksheet, sht2 As WorksheetSet sht1 = Sheets(1)Set sht2 = Sheets(2)i1 = sht1.UsedRange.SpecialCells(xlLastCell).Rowj1 = sht1.UsedRange.SpecialCells(xlLastCell).Columnk = 1For j = 1 To j1 Step 2For i = 2 To i1If sht1.Cells(i, j) <> "" Thensht2.Cells(k, 1) = sht1.Cells(i, j)sht2.Cells(k, 2) = sht1.Cells(i, j + 1)k = k + 1End IfNextNextEnd Sub这个宏把表1的非空数据存到表2。
本回答被网友采纳}

我要回帖

更多关于 单元格里有空格,如何批量删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信