• ベストアンサー

Excelの最近の5つ表示

例えば、Excelにて、A列の1行目から10行目まで数字が入っているとします。途中、数字が入っていない事もあります。 その時に下から順番に数字を5つ拾いたいのです。 今後、10行目以降も数字が入る予定があるので、簡単に選択出きる関数がありましたら教えてください。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

A列に入力されている数字を「下から順番に表示する」式は以下になります  =INDEX(A:A,LARGE(INDEX(ISNUMBER(A$1:A$100)*ROW(A$1:A$100),),ROW(A1))) 任意のセルに貼り付けて下方向に5個分コピーしてください 5個以上コピーしたとき、6個目から空白にしたいなら以下のような条件判定を追加します   =IF(ROW(A1)<6,INDEX(A:A,LARGE(INDEX(ISNUMBER(A$1:A$100)*ROW(A$1:A$100),),ROW(A1))),"")

TAKA106
質問者

お礼

回答ありがとうございます。 理解しやすい内容でした。 使わせていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (7)

noname#204879
noname#204879
回答No.8

  A  B  C D 1  27  1   6 2       11 3       19 4       29 5  29  5   27 6 7  19  7 8  11  8 9 10  6 10 B1: =IF(ISNUMBER(A1),ROW(),"") D1: =OFFSET(A$1,LARGE(B:B,ROW(A1))-1,)

TAKA106
質問者

お礼

回答ありがとうございます。 シンプルで使いやすかったです。 ありがとうございました

すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

◆すみません、No4さんと同じ回答になってしまいました ◆無視してください

すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆こんな方法もありますよ =INDEX(A:A,LARGE(INDEX(ISNUMBER($A$1:$A$100)*(ROW($A$1:$A$100)),),ROW(A1))) ★下に10個コピーしてください ★一番下から順に表示されます

TAKA106
質問者

お礼

同じ内容でしたが、回答して頂き、ありがとうございます。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

先ほど、同じ様な質問に回答しました。 以下のスレ参考にしてください。 但し、数字が下から順番ですので、 =RANK(A1,A:A,1)+COUNTIF(A$1:A1,A1)/100 とRANK関数の最後に,1で順位を小さいほうから付けるようにします。 但し、5番に小さい数字が複数ある場合は、ご自身で決めてください。 重複する数字がなければ、 =RANK(A1,A:A,1) だけでも、識別できます。

参考URL:
http://oshiete1.goo.ne.jp/qa3507869.html
TAKA106
質問者

お礼

回答ありがとうございます。 同じような質問があった事に、気が付きませんでした。 今後は、もっと詳しく探してみます。 助かりました、ありがとうございます。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 >途中、数字が入っていない事もあります。 10行でも、100行までとっても、間に入らなければ大丈夫だと思います。 =IF(ROW(A1)>MIN(ROWS($A$1:$A$100)-COUNTIF($A$1:$A$100,""),5),"",INDEX($A$1:$A$100,LARGE(INDEX(($A$1:$A$100<>"")*ROW($A$1:$A$100),),ROW(A1))))

TAKA106
質問者

お礼

ありがとございます。 ちょっと長いですが、がんばって理解して使わせていただきます。

すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

>途中、数字が入っていない事もあります。 見落としてました・・・。 私のレスは無視してください・・・。

すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

A1から入力されていて、途中空白セルがないのでしたら ↓でいけます。 B1=INDIRECT("A"&COUNTA(A:A)-(5-ROW())) B1をB5までコピー

TAKA106
質問者

お礼

こんなに早く回答をいただけると思っていなかったので、 ありがたいです。 空欄がない場合に使わせていただきます。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A