- ベストアンサー
エクセルで左から、最初に0より大きい値を抽出したい
エクセルで左から始めて、最初に「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です 。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下のような関数で最初の0より大きな数字を表示できます。 =INDEX(A1:J1,MATCH(1,INDEX((A1:J1>0)*1,),0)) エラー表示をしたくないならIFERROR関数などを使用して適宜数式を修正してください。
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 質問では偶然かどうかわかりませんが、 「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
お礼
誠にありがとうございました。大変参考になりました。 またの機会もよろしくお願いいたします!!!!
お礼
出来ました!!迅速なご回答、本当に、本当にありがとうございました!!!! またの機会も何卒よろしくお願い申し上げます!