• ベストアンサー

★エクセルのMAX関数について★

エクセルのMAX関数についてご質問します。例えば、 A1セルに$B$1:$B20の文字列が入っているとします。 普通にMAX関数を使う時は引数を=MAX($B$1:$B20)と直接入力しますが、=MAX(A1セルの値($B$1:$B20))としてMAX関数の引数をあるセルの値の内容にしたいのですが、その方法を教えてください。困ってます。宜しくお願いします!!

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

=MAX(INDIRECT(A1)) で良いと思いますがいかがでしょうか。

mikio27
質問者

お礼

すばやいご回答ありがとうございます。こうするのですね!困っていたので嬉しいです。本当にありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

複数セルに対して、複数セル(例 $B$1:$B$10)を範囲指定した上で、メニューで「挿入」-「名前」-「定義」-名前の文字列を入力(例 最大範囲)と名付け、=MAX(最大範囲)とするとB1:B10の最大値が求まります。 C1に「最大範囲」と言う文字を入力し、A1セルに=MAX(INDIRECT(C1))とすると、B1:B10の最大値が求まります。 これなども参考になりませんか。 範囲をもっと相対化・自由化したい場合は、VBEの標準モジュールに下記を貼りつけ Sub test01() Cells(1, "A") = WorksheetFunction.Max(Selection) End Sub シート上の範囲をマウスで指定した上で、上記モジュールを実行する(VBE画面でF5キーを押す)と、A1セルに範囲内の最大値がセットされます。

mikio27
質問者

お礼

お返事遅くなりました。 詳しくご回答いただきありがとうございました。

関連するQ&A

専門家に質問してみよう