Excel跳过空白或0值单元格

我想有一个公式扫描一列的数据,如果这个列是非零的,它注册一个单元格的内容在另一列,但同一行。 我也想要修剪掉空白的单元格。 这可能在Excel 2007中吗?

例如:我有,

column AA B C G H column B 1 2 blank blank 8 

如果标准是一个非零的列B,我们有以下输出:

 column N A B H 

通常做这样的事情的方法是在数组input的公式中使用INDEXSMALL

 =IFERROR(INDEX(A:A,SMALL(IF(B:B<>0,ROW(B:B)),ROWS($B$1:B1))),"") 

把它放在N列的第一个单元格中,input公式后,不要按Enter键 。 请按Ctrl + Shift + Enter

然后你可以把它拖下来。