- ベストアンサー
エクセル関数式で列ごとの最後尾と最後尾から2行目の値を抜き出す方法
- エクセル関数式を使用して、表の各列ごとに最後尾と最後尾から2行目の値を抜き出す方法を教えてください。
- 表の各列に入力されている値から、空白や0以外の値と最後尾の数字から2行目の値を抜き出すためのエクセル関数式の方法を教えてください。
- エクセル関数式を利用して、表の各列の最後尾と最後尾から2行目の値を取得する方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 ↓の画像で説明します。 H2セルに =INDEX(A$1:A$116,LARGE(IF(A$1:A$116>0,ROW($A$1:$A$116)),1)) H3セルに =INDEX(A$1:A$116,LARGE(IF(A$1:A$116>0,ROW($A$1:$A$116)),3)) どちらの数式も配列数式になってしまいますので、 この画面からコピー&ペーストしただけではエラーになると思います。 セルに貼り付け後、F2キーを押す、又は貼り付けセルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 最後にH2・H3セルを範囲指定し、H3セルのフィルハンドルで列方向にコピーすると 画像のような感じになります。 以上、参考になれば幸いです。m(__)m
お礼
回答ありがとうございます。うまくできました。大変助かりました。ありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
No4です。範囲の指定が間違っていましたね。 =VLOOKUP(10^6,IF(A4:A200=0,"",A4:A200),1) Ctrl+Shift+Enterで ={VLOOKUP(10^6,IF(A4:A200=0,"",A4:A200),1)} こんな感じになると思いますが、状況に合わせて編集してください。
お礼
回答ありがとうございます。訂正文をいただき、大変参考になりました。ありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
- KURUMITO
- ベストアンサー率42% (1835/4283)
0が含まれる場合には面倒になりますね。 最後の0が3行目であっても良い場合でしたらA2セルに次の式を入力してE2セルまでオートフィルドラッグします。 =IF(INDEX(A4:A1000,COUNT(A4:A1000))>0,INDEX(A4:A1000,COUNT(A4:A1000)-2),IF(AND(INDEX(A4:A1000,COUNT(A4:A1000))=0,INDEX(A4:A1000,COUNTA(A4:A1000)-1)>0),INDEX(A4:A1000,COUNT(A4:A1000)-3),IF(AND(INDEX(A4:A1000,COUNT(A4:A1000)-1)=0,INDEX(A4:A1000,COUNTA(A4:A1000)-2)>0),INDEX(A4:A1000,COUNT(A4:A1000)-4),IF(AND(INDEX(A4:A1000,COUNT(A4:A1000)-2)=0,INDEX(A4:A1000,COUNTA(A4:A1000)-3)>0),INDEX(A4:A1000,COUNT(A4:A1000)-4),IF(AND(INDEX(A4:A1000,COUNT(A4:A1000)-3)=0,INDEX(A4:A1000,COUNTA(A4:A1000)-4)>0),INDEX(A4:A1000,COUNT(A4:A1000)-5),"")))))
お礼
回答ありがとうございます。大変お手数をおかけしました。参考にさせていただきたいと思います。
- mt2008
- ベストアンサー率52% (885/1701)
A列の最後尾と最後尾から1つ前のは以下の様な式で取り出します。 ただし、0または空白しかない列ではエラーになります。 =OFFSET(A1,SUMPRODUCT(MAX(ROW(A5:A116)*(A5:A116<>0)))-1,0) =OFFSET(A1,SUMPRODUCT(MAX(ROW(A5:A116)*(A5:A116<>0)))-2,0)
お礼
回答ありがとうございます。うまくできました。大変助かりました。ありがとうございます。
お礼
回答ありがとうございます。このやり方ですと0でもエラーが出ずに大変きれいです。ありがとうございました。