• ベストアンサー

エクセルで左から、最初に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です 。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のような関数で最初の0より大きな数字を表示できます。 =INDEX(A1:J1,MATCH(1,INDEX((A1:J1>0)*1,),0)) エラー表示をしたくないならIFERROR関数などを使用して適宜数式を修正してください。

megamax1010
質問者

お礼

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

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 質問では偶然かどうかわかりませんが、 「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

megamax1010
質問者

お礼

誠にありがとうございました。大変参考になりました。 またの機会もよろしくお願いいたします!!!!

関連するQ&A