• ベストアンサー

index関数について

はじめまして。 たとえば、A1からA10に1から10までの数字を入力するとして、A1に5を入力したらB1からB10までがすべて5を表示して、A2に7を入力したらB2からB10までが7を表示して、A3に4を入力したらB3からB10までが4を表示して、A3を入力した時、前に入力したB1B2の数字が消えないようなindex関数を作っていますが、なかなかできず悩んでいます。 このような式はindex関数ではなくて、他の関数を使うのでしょうか? もしご存知の方がおられましたら、よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

B1=INDEX($A$1:$A1,(MATCH(MAX($A$1:$A1)+1,$A$1:$A1,1)),1) 上記をB10までコピーしてください。

tomomonkey
質問者

お礼

ご回答ありがとうございます。 本当だ、できる、できる。 今まで悩んでたのが嘘みたいです。

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

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 私も、INDEX でよいと思いますね。 B1:~ B10 まで =IF($A$1="","",IF(A1="",INDEX(INDIRECT("A1:A"&COUNT($A$1:$A$10)),COUNT($A$1:$A$10),1),INDEX(INDIRECT("A1:A"&COUNT($A$1:$A$10)),ROW(A1),1)))

tomomonkey
質問者

お礼

ご回答ありがとうございます。 すごい計算式ですね。もう圧倒されそうです。 3人のみなさまのおかげです。 本当にありがとうございました。

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

要望が正しく認識できているか分かりませんが、以下の方法で如何でしょうか B1:=A1 B2:=IF(A2="",B1,A2) B3:=IF(A3="",B2,A3) ・・・ B10:=IF(A10="",B9,A10)

tomomonkey
質問者

お礼

ご回答ありがとうございます。 このようなやり方もあったのですね。 想像もしていませんでした。 目からウロコです。

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

関連するQ&A