2016-06-27 9 views
0

に配列の最初の非ゼロのインデックスを探す私の式は次のとおりです。エクセル

=function({0,-24,-25,-101,105}) 

私は単に最初の非ゼロ値である、-24を返すようにしたいと私はするかどうかはわかりませんそう。配列{0、-24 ...}は式に直接入力する必要があり、スプレッドシートのどのセルにも配置されていないことに注意してください。アレイに先行する複数のゼロが存在する可能性もあります。

+1

'直接式に入力し、任意のcell'に配置されていません? – findwindow

+0

例:= max({1,2,3})。配列{1,2,3}は式に直接入力されます。最大値を取得する代わりに、最初のゼロ以外の値を取得したい(配列を直接変更できない)。 – user2864154

+0

Ohhh ok。今私はそれを得る。あなたは 'どのセルにも位置していない 'ということは、XD – findwindow

答えて

3

使用INDEX/MATCH:

=INDEX({0,-24,-25,-101,105},MATCH(TRUE,{0,-24,-25,-101,105}<>0,0))