- ベストアンサー
Excel関数を使った表示
Excelで指定した範囲の一番右側に入力されている値を取り出す 方法はありますか? 例えば… 指定範囲 A1:A10 このうち、A1:A8にはデータが入っていて、A9:A10 には、値が入っていないという状態で データが入っている一番右側である、A8の値を求める 関数があれば教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>データが入っていない場合はエラー値が表示されますが、 >エラー値を表示させない方法はありますか? =IF(COUNT(A1:F1),LOOKUP(MAX(A1:F1)+1,A1:F1),"")
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
◆文字でも数値でも、また未入力セルがあってもできます ◆一番右のデータ =LOOKUP(1,0/(A1:E1<>""),A1:E1) ◆一番下のデータ =LOOKUP(1,0/(A1:A10<>""),A1:A10)
- ham_kamo
- ベストアンサー率55% (659/1197)
一番右側、と書かれているので、 A1:A10 ではなく、例えばA1:J1 とかの場合ですよね。 =INDEX($A$1:$J$1,,MAX(IF(A1:J1<>"",COLUMN(A1:J1)))) をCtrl+Shift+Enterで入力してください。(配列数式なので) 一応、間にデータが入ってない(歯抜けの状態)場合や値が文字列の場合でも右端を取り出せます。 縦方向にA1:A10の一番下のデータだったら、 =INDEX($A$1:$A$10,MAX(IF(A1:A10<>"",ROW(A1:A10)))) となります。
#2の回答を訂正します。 一つ変更をしてA1を範囲の対象外にして範囲をA2~A11にする事が出来れば =OFFSET(A1,COUNT(A2:A11),) これで出来ます。
これはどうですか? =OFFSET(A1,,COUNT(A1:A10))
- maron--5
- ベストアンサー率36% (321/877)
A B C D E F 1 25 45 12 66 ◆少し、範囲が違いますが実際にあわせて、修正してください ★データが入っている一番右側の値を表示する式 =LOOKUP(10^10,A1:F1) または、 =LOOKUP(MAX(A1:F1)+1,A1:F1)
補足
ありがとうございます。 下の式で試したところ、上手く行きました。 データが入っていない場合はエラー値が表示されますが、 エラー値を表示させない方法はありますか? なんどもスミマセン。