在Excel中删除空格,不正确地更改范围?

我问昨天如何删除空白(在一个Excel 2003文件),并收到了很好的回应,以及一个示例:

http://wikisend.com/download/497760/Sample%201.xls

当我用自己的方式尝试时,我得到了不同的结果:

http://wikisend.com/download/439730/Sample%202.xls

我在哪里错了?

从昨天开始:

我如何重新排列excel值? 对不起,很难解释没有例子

你做得对。 然而, ISBLANK函数失败,因为你正在使用的数据不是真正的空白,而是零长度的string。所以ISBLANK总是计算为FALSE,因此只是模仿你的数据如何排列。

为了使公式工作,请replace您的ISBLANK公式

IF(ISBLANK($E$5:$E$80),"",ROW($E$5:$E$80)-MIN(ROW($E$5:$E$80))+1)

用下面的公式:

IF(E$5:E$80<>"",ROW(E$5:E$80)-MIN(ROW(E$5:E$80))+1,"")

将其添加到公式中:

=IF(ISERROR(INDEX(E$5:E$80,SMALL(IF(E$5:E$80<>"",ROW(E$5:E$80)-MIN(ROW(E$5:E$80))+1,""),ROW(A1)))),"",INDEX(E$5:E$80,SMALL(IF(E$5:E$80<>"",ROW(E$5:E$80)-MIN(ROW(E$5:E$80))+1,""),ROW(A1))))

这会产生你想要的结果。