• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのワークシート関数で最小値)

エクセルのワークシート関数で最小値

このQ&Aのポイント
  • エクセルのワークシート関数を使って、A1セルとB1セルの最小値を求める方法について紹介します。
  • 通常のMIN関数では、どちらかのセルが空白だった場合に正しく動作しないことがあります。
  • そこで、空白セルを0にして比較するために、1を乗じる方法やIF関数を使う方法などがあります。

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (364/1803)
回答No.8

=MIN(SUM(A1),SUM(B1)) では如何かな?

emaxemax
質問者

お礼

msMikeさん、いま、MINA関数を使うことで決定・・・・と思ったら。 なんと、これなら本当の空白でも=""の空白表示でもどちらにも対応できるのですね!素晴らしいです!! 年も押し詰まった大晦日に ありがとうございました。 良いお年をお迎えください。

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

その他の回答 (7)

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

下記は、質問に対し、ピント外れかどうか?参考までに上げてみます。 ーー エクセル関数式があるセルに、すでに入っていて、その式を変えずに結果を思い通りの結果にしたいというのは無理でしょう。 ーー ある列の、セル範囲の、最少値を求めるとき、下記の要求はあり得ます。 (1)空白セルは除外したいーー>もともとこの関数は除外して考えているようだ。 (2)0のセルを除外したいーー> https://www.hello-pc.net/howto-excel/small/ に解説があります。確認尾ために別途やってみると、 A2:A12に書きデータがあるとする。 12 23 0 22 3 空白セル 0 45 56 3 0 ーー A13セルに =SMALL(A2:A11,COUNTIF(A2:A11,0)+1) で 結果は3(空白や0ではない) 仕組とか考え方は上記サイトに解説があります。

emaxemax
質問者

お礼

ありがとうございます。 今回は文字列を0とみなすMINA関数を使うことにします。

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

>しかし、これではどちらかのセルが空白だった場合、空白セルを0とみてはくれません。 はい、そう云う仕様です。 ブランクは数値に化けますが数字以外の文字を含む文字列は数値化できません。 >計算結果で =”” と空白表示の場合、空白表示セルを0とみてはくれません。 それは数式を設定した人の責任でしょう。(Excelのせいにしてはいけません) 「=""」の代わりに「=0」にすれば良いことです。 >元の計算式を変えずにやる方法があれば御教示ください。 ありません。 キーボードからの入力ではなく文字の置換で「=""」を「=0」に置き換えることは可能です。

emaxemax
質問者

お礼

ありがとうございます。 今回は文字列を0とみなすMINA関数を使うことにします。

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

【補足】Nz()は、次のようにも書けます。 Public Function Nz(ByVal V As Variant) As Double On Error Resume Next   Nz = V End Function

emaxemax
質問者

お礼

ありがとうございます。 今回は文字列を0とみなすワークシート関数のMINA関数を使うことにしました。

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

Q、=MIN(IF(A1="",0,A1),IF(B1="",0,B1))の代替案? A、=MIN(Nz(A1),Nz(B1)) Nz関数を用意するのも手です。 Option Explicit Public Function Nz(ByVal V As Variant) As Double   Nz = IIf(Len(V), V, 0) End Function

emaxemax
質問者

お礼

これはユーザー定義関数を自作するということですね? ありがとうございます。

すると、全ての回答が全文表示されます。
  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.3

No1です。補足します。 注意点としては、空白以外の文字列があった場合も0とします。 空白値のみ0としたいのであれば、今の関数でよいと思います。

emaxemax
質問者

お礼

はい、MINA関数を調べました。ありがとうございました。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.2

A1、B1セルの値が空白ではなく計算エラーだったりする場合は、A1セルとB1セルの最小値を求めることはできません。無理やり=””を0にする方法でできるのでしたらそれでいいと思います。

emaxemax
質問者

お礼

ありがとうございます。 計算エラーの場合はまた別途対応するとして、今回は文字列を0とみなすMINA関数を使います。

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

MINA関数を使います。 =MINA(A1,B1)

emaxemax
質問者

お礼

molly1978さん、年の瀬のお忙しい中にすばらしい回答をありがとうございました! MINA関数、初めて知りました。 文字列を0とみなすとはまさにこれですね。ありがとうございます。 これで安心して新年を迎えられます。 良いお年を!

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

関連するQ&A

専門家に質問してみよう