如下图:先进行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。
本回答被网友采纳}