答案1
补充一下 ToonMariner 所说的内容,网站提供了公式和 VBA 解决方案。我发现作者关于使用公式的细节有点令人困惑。使用提供的公式:
=IF(ROW()-ROW(无空白区域)+1>ROWS(空白区域)-COUNTBLANK(空白区域),"",INDIRECT(ADDRESS(SMALL((IF(空白区域<>"",ROW(空白区域),ROW()+ROWS(空白区域))),ROW()-ROW(无空白区域)+1),COLUMN(空白区域),4)))
只需单击标题突出显示一列并将其命名为“BlanksRange”
“BlanksRange”列应包含您的值。(屏幕截图中的 A 列)
突出显示第二列并将其命名为“NoBlanksRange”。
单击“NoBlanksRange”中的第一个单元格,将公式粘贴到顶部的公式文本框中,然后同时按 CTRL-SHIFT-ENTER
在第一个单元格仍然突出显示的情况下,单击第一个单元格的右下角并将其向下拖动到与“BlanksRange”列相同的行数。
等待几秒钟(取决于数据),您想要的输出就会显示出来。
确保等待几秒钟才能看到结果...在我的计算机上,即使只有 10 行左右,也需要大约 4 秒钟才能显示正确的数据。
另外,确保当您从网站复制并粘贴公式时,整个公式都粘贴进去,因为换行符可能会导致只粘贴公式的一部分。
答案2
如果您选择该列并按F5,请单击特别的, 选择毛坯然后右键单击选定的单元格并删除 - 这将删除空单元格。
虽然不是我的包,但我也发现了这。
答案3
您能按数据现有位置对其进行排序吗?
答案4
您还可以使用自动过滤器来过滤列表,删除空白,然后将其复制并粘贴到您想要的位置。