• ベストアンサー

3つ以上の数値の中から、最も大きな数値を返すような関数はありますでしょ

3つ以上の数値の中から、最も大きな数値を返すような関数はありますでしょうか? 例えば、 biggest_value = func(3,5,9) Msgbox biggest_value '9を表示 こんな関数です。 同様に、「最も小さな数値を返す」関数も探しています。 どなたか教えて下さい。 必ずお返事致します。

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

  • ベストアンサー
  • soixante
  • ベストアンサー率32% (401/1246)
回答No.1

Sub aaa() Dim x As Long, y As Long x = Application.WorksheetFunction.Max(10, 20, 30) y = Application.WorksheetFunction.Min(10, 20, 30) MsgBox x & ":" & y End Sub ご質問の意図にそぐってますでしょうか。

aw-dlay
質問者

お礼

素晴らしい、大満足です。 求めていたものズバリでした。 ありがとうございました。

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

関連するQ&A

  • エクセルで関数を使って( )と( )の中の数値外したいのですが。例えば

    エクセルで関数を使って( )と( )の中の数値外したいのですが。例えば-4.5(-4.3)の時は-4.5と表示するにはどうすればいいでしょうか

  • エクセル:一定以上の数値になると文字色を変える関数

    エクセルの関数で、一定以上の数値は文字色が変わるような関数はありますか。 例えば、10以上だと赤い字で表示したい場合、1-9は黒、でも12は赤文字 で表示するようなイメージです。

  • 関数によって空白したのを数値「0」に置き換える

    A.............B...............C 1 ZZ............6..............× 2 AA........... 1 3 BB 4 CC............3 B列にはそれぞれ関数が入っています。 セルB1には、B2、B3、B4の数値の合計です。 C1のセルには、C1数値とB2、B3、B4の数値の合計が一致しているか否かの判定する関数が 入っており、一致していなければ、"×"が表示させるようにしています。 しかし、ここで問題が起きました。 「VALUE」というエラーが表示されました。 上記の表では、セルB3は、空白になっております。 本来は、セルが空白になっている場合は、「0」が格納されていると思うのですが、 ここには、関数によって、文字列?の「空白」に置き換えられています。 例えば = IF((Z5) ,5, "") ようにです。 多分、関数によって文字列として認識される空白("")を置いたためと思います。 関数によって置き換えた空白("")を数値「0」として認識できる関数を教えてください。 いろいろな方法があると思いますが、「関数」のみで教えてください。 C1には、以下の関数が入っています。 =IF((B1) = (B2+B3+B4) ,"○","×")

  • エクセルの関数で、数値に直したい

    120 Km のように単位とスペースが後ろに付いた数字を、数値の値を求める関数は無かったでしょうか?この場合は、120という値が求まればいいのですが。valueではだめなようですが、文字列の切り出しをしなくでも、一度で数値を取り出せるものはありませんでしょうか?

  • 二つ以上の値を返す関数

    たとえば、a,bという値を関数に入れて、関数の中で変わったa,bを受け取るような方法はないでしょうか。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=138798 の int main(void) { int a=1, b=2; func(&a, &b); printf("%d, %d\n", a, b); return 0; } void func(int *x, int *y) { *x++; *y++; } を実行してみましたが、 「関数 'func' は定義されていません。int 型の値を返す外部関数と見なします。」 と出てきました。 助言をよろしくお願いします。

  • セルには何も入ってないのに、数値型になる理由は?

    セルに何も入ってない状態で Sub Macro() If IsNumeric(Range("a1").Value) = True Then MsgBox "A1には数値が入ってます" End If End Sub を実行すると、 "A1には数値が入ってます" が表示されます。 なぜでしょうか? Sub Macro2() MsgBox TypeName(Range("a1").Value) End Sub を実行すると、stringが返ってきます。

  • EXCELの関数 数値の集計

    ある数値を集計しています。 上から順に検索していき、ある値以上の数値が初めて現れた行番号を返すような関数はありますか? 例えば 1  38 2  56 3  80 4  44 5  60 6  70 7  53 8   5 と数値が入っていて、60以上という設定にすると「3」が返ってくるような関数です。 宜しくお願いします。

  • 数値を足して4000に近づく関数

    規格の長さが4000mmの商品があり、注文が来るとその中から切り売りをしています。一度の注文で40~60個程の注文があるのですが、注文の内容はそれぞれ、200mmだったり、2500mmだったり大きさは様々です。一度の注文で受けた全ての数値の中から、より4000mmに近い(できるだけ最後の余りを少なくしたい)組み合わせを探して表示させたいのです。さらに全部で4000mmの規格品が何本必要なのかが知りたいのですが、それらを実行できる関数はあるでしょうか?

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

このQ&Aのポイント
  • MFC-J1605DNで用紙サイズが不一致のエラーが発生してしまう場合、正しい用紙が入っているにも関わらず解消しないことがあります。ここでは、そのトラブルの原因や対処方法について解説します。
  • MFC-J1605DNで用紙サイズが不一致のエラーが表示される問題には、いくつかの原因が考えられます。まずは、正しい用紙サイズが設定されているか確認してください。また、プリンターのドライバーソフトウェアを最新のものに更新することも効果的です。
  • MFC-J1605DNの用紙サイズが不一致のエラーについて、電源を切って再起動する方法も試してみてください。さらに、プリンターヘッドのクリーニングやトナーカートリッジの交換も検討してみると良いでしょう。
回答を見る