dポイントプレゼントキャンペーン実施中!

エクセルで左から始めて、最初に「0」ゼロより大きい値になる(セルの位置の)値を表示したいです
関数でお願いできればと思います。

a,b,c,d,e,f ,g,h,i, j
---------------
0,0,0,1,0,0,0,0,0,0 - この場合、D1の"1"を表示させたい
0,1,2,1,3,4,1,0,0,1 - この場合、B2の"1"を表示させたい
0,0,0,0,1,2,4,5,1,2 - この場合、E3の"1"を表示させたい

少々急いでおります。何卒、よろしくお願いいたします。

補足
エクセル2010です 。

A 回答 (2件)

以下のような関数で最初の0より大きな数字を表示できます。



=INDEX(A1:J1,MATCH(1,INDEX((A1:J1>0)*1,),0))

エラー表示をしたくないならIFERROR関数などを使用して適宜数式を修正してください。
    • good
    • 2
この回答へのお礼

出来ました!!迅速なご回答、本当に、本当にありがとうございました!!!!
またの機会も何卒よろしくお願い申し上げます!

お礼日時:2013/03/19 00:35

こんばんは!



質問では偶然かどうかわかりませんが、
「0」の次は必ず「1」となっていますよね?

本来の目的は「0」の次の列の値を求めたい!という解釈での一例です。

データは1行目からあるとします。
表示したいセルに

=INDEX(A1:J1,,MIN(IF(A1:J1>0,COLUMN(A1:J1))))

これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定!
この画面からコピー&ペーストする場合は表示したいセルに貼り付け後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。

これをオートフィルで下へコピーしてみてください。
尚、エラー処理はしていません。

※ A列に「0」より大きな値がある場合はA列のデータが表示されます。m(_ _)m
    • good
    • 0
この回答へのお礼

誠にありがとうございました。大変参考になりました。

またの機会もよろしくお願いいたします!!!!

お礼日時:2013/03/19 00:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A