• ベストアンサー

エクセル(計算式)について教えてください

A1~A10間に「文字」を入力します。 そして、A1~A10間の最後に入力した「文字」をB1に表示させるにはどうしたら良いのでしょうか。 例1 A1に「あ」、A2に「お」、A3に「う」、A4に「あ」、A5に「か」 B1に「か」を表示させる。 例2 A1に「あ」、A2に「お」、A3に「う」 B1に「う」を表示させる。 よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ     A    B    C 1   あ   222   う 2   145 3   う 4 5   222 ★最終行のデータ(途中に空白があっても可) B1=LOOKUP(1,0/(A1:A10<>""),A1:A10) ★文字列が入力されている最終行のデータ C1=LOOKUP(1,0/(ISTEXT(A1:A10)),A1:A10)

morito_55
質問者

お礼

ありがとうございました。 できました! 更に、教えていただきたいのですが、無入力の時に「#N/A」が表示されますが、表示させないことは可能でしょうか。 よろしくお願いします。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

>無入力の時に「#N/A」が表示されますが、表示させないことは可能でしょうか。 =IF(COUNTA(A1:A10),LOOKUP(1,0/(A1:A10<>""),A1:A10),"")

morito_55
質問者

お礼

ありがとうございました。 大変たすかりました。

noname#77845
noname#77845
回答No.1

例の場合なら、B1に =INDIRECT("A"&COUNTA(A:A)) と入れれば表示できます。 他のセル(例えばC5~)の場合は、オフセットさせましょう。 =INDIRECT("C"&COUNTA(C:C)+4) みたいに…。

morito_55
質問者

お礼

早々のご回答ありがとうございました。 私のやり方がいけないのか、ちょっと表示させることができませんでした。

関連するQ&A

専門家に質問してみよう