• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最小値、最大値を求め、真横に表示させるには)

セルにランダムな数値を入力し、最小値と最大値を求める方法

このQ&Aのポイント
  • Excelのセルにランダムな数値を入力し、その数値より最小値と最大値を求める方法を教えてください。
  • また、最小値と最大値はExcelのマクロを使用して求めたいです。
  • 解答の通りに行っても最小値と最大値が表示されない問題が発生しています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 関数で簡単にできそうですが、マクロでないとダメなのですか? データは2行目以降にあるとします。 関数の場合はB2セルに =IF(A2="","",IF(A2=MAX(A:A),"最大値",IF(A2=MIN(A:A),"最小値",""))) としてオートフィルでコピー! これでOKだと思います。 どうしてもマクロでやりたい場合は For~Nextでループする方法もありますが、上記数式をそのまま利用した方が早いと思いますので、 Sub Sample1() Dim i As Long i = Cells(Rows.Count, "A").End(xlUp).Row With Range(Cells(2, "B"), Cells(i, "B")) .Formula = "=IF(A2="""","""",IF(A2=MAX(A:A),""最大値"",IF(A2=MIN(A:A),""最小値"","""")))" .Value = .Value End With End Sub といった感じではどうでしょうか?m(_ _)m

yaitsu
質問者

お礼

教えてgooでの最初の質問に、早速の回答ありがとうございました。 関数も、マクロも初心者で何をどうしていいのか悩んでいましたが、 明快な回答をいただきほんとに助かりました。 マクロでなければ出来ないと思っていましたが、関数で簡単に出来るんですね。 マクロの方、最初入力に5・6行目のFormulaとValueの前に「.」をつけるの 落としてまして、それに気が付いてやっと出来るようになりました。 ほんとに有り難うございました。

その他の回答 (1)

  • m-nish
  • ベストアンサー率41% (7/17)
回答No.1

=IF(a1=MAX(a$1:a$5),"最大値",IF(a1=MIN(a$1:a$5),"最小値","")) をB列の1行目から5行目全部にコピーすればOKです。

yaitsu
質問者

お礼

親切に有り難うございました。 関数だけで出来ることもわかりませんでした。 勉強します。

関連するQ&A