我昨天询问了如何删除空白(在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
答案 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))))
这将产生您想要的结果。