2016-06-27 2 views
0

私は底部要素のインデックスを取得することができますどのように0から100までの数字がいっぱいです、列Aを持っていますが、0エクセルの列に底部要素のインデックスが、> 0

より大きくなります数は、それが「8」が含まれ、細胞の指標だとして、「6」でなければなりません返さこの例では

6 
7 
9 
1 
0 
8 
0 

ため。

答えて

0

あなたはMATCH(の配列形式を使用します):

=MATCH(1E+99,IF($A$1:$A$7<>0,$A$1:$A$7)) 

は、それが代わりの入力編集モードを終了するときはCtrl-Shiftキーを押しながらEnterで確認する必要が配列であること。正しく実行された場合は、数式の周りに{}を入れてください。

これはあなたのリストが静的でない場合は、リストの長さを変更し、その後、あなたはどの意志この式を使用することができます0

enter image description here


ない範囲で、最後の番号を見つけます列A内のデータが変更として成長し、縮小:

=MATCH(1E+99,IF($A$1:INDEX(A:A,MATCH(1E+99,A:A))<>0,$A$1:INDEX(A:A,MATCH(1E+99,A:A)))) 

それはまだ配列であり、それが終了するときはCtrl-Shiftキーを押しながらEnterで確認する必要が配列されてEnterの代わりにモードを編集します。正しく実行された場合は、数式の周りに{}を入れてください。

配列式の計算は指数関数的であるため、テスト対象のデータセットのサイズをエクステントに制限します。 2つのINDEX(A:A,MATCH(1E+99,A:A))は、列Aの最後のセルを数値で検索し、範囲の最後のセルとして設定します。

enter image description here

+0

これを100,200,300要素にスケールする方法を教えてください。 「1E + 99」は何を意味しますか? – askernoob6

+0

「1E + 99」は、99秒後に1である。一致が見つからない場合はその番号を探していますが、希望しない場合は、最後の番号が返されます。これをデータの範囲に設定する必要があります。 '$ A $ 1:$ A $ 7 'の両方をあなたのデータセットに変更してください。 –

+0

@ askernoob6より動的な代替の編集を参照してください。 –

関連する問題