删除Excel中的空白区域,而不是正确更改范围?

时间:2014-06-11 03:45:10

标签: excel excel-2003

我昨天询问了如何删除空白(在excel 2003文件中),并收到了很好的回复以及样本:

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

当我自己尝试使用不同的范围时,我没有得到我预期的结果:

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

我在哪里出错?

昨天的帖子:

How do I rearrange excel values? Sorry hard to explain without example

1 个答案:

答案 0 :(得分:0)

你做得对。但是 ISBLANK 函数失败,因为您正在使用的数据实际上并不是空白,而是长度为零的字符串。所以 ISBLANK 总是计算为FALSE,因此只是模仿数据的方式安排。

要使公式有效,请替换 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))))

这将产生您想要的结果。