2016-11-28 71 views
0

在第3行中,我有一個數組數組,其中包含數值和「n.a.」形式的文本。如果有人能夠幫助我構造一個查看整個數組並返回第n個非「n.a」的公式,我會非常感激。值。Excel:查看數組並返回第n個非「n.a」。值

第3行開始在列B:5,8,NA,7,6,3,9,7,NA,如果n設置爲3。

式12

式將返回7如果n被設置爲9,將返回12.

在此先感謝。

回答

1

對待粗體,斜體式中作爲N值:

= INDEX(3:3,SMALL(INDEX(ISNUMBER(B3:K3)* COLUMN(B3:K3) ), + COUNTA(B3:K3)-Count(B3:K3)))

注意,給你的榜樣,將n設爲9將導致一個#NUM!錯誤,因爲只有8個數字。展開B3:K3以適合您的範圍,但不要使用整行參考(使用整行參考會大大降低演奏時間)。如果喜歡,您可以創建一個動態命名範圍,而不是手動設置B3:K3範圍。

+0

這似乎不適用於我。我稍微調整了真實數據的公式(請參閱下文)。對於大部分我已經複製下來的行,它似乎返回不是n.a的最後一個單元格中的數字。 =索引($ S11:$ AL11,小(索引(ISNUMBER($ S11:$ AL11)* COLUMN($ S11:$ AL11),),AW $ 9 + COUNTA($ S11:$ AL11)-COUNT($ S11:$ AL11))) – Mohammed

+0

我也無法讓它工作 - 我發現如果有更多的n/a,count和count是不同的,它會影響連續的早期位置。 –

0

嘗試

=INDEX(3:3,AGGREGATE(15,6,COLUMN(B3:K3)/ISNUMBER(B3:K3),3)) 

這個公式從神,又名斯科特談到克拉納幾乎直接。它的工作方式是任何不包含數字的單元格都會給出#DIV/0!在師的錯誤。任何包含數字的單元格都會給出B3:K3中的列。與SMALL等15,6個作品彙總,但忽略錯誤單元格,從而爲您提供所需的答案。