2

次の式を使用しています: =MIN(IF(A1:A5>B1,A1:A5)) use Ctrl-Shift-Enter B1 の値は 10 で、配列は {1,5,4,2,7} ですしたがって、この場合、10 より大きい値はありません。問題は、空のセットの結果として Excel が 0 を返すことです。これは、0 が 10 より大きくないため問題です。この場合、結果 0 が大きいかどうかをテストできます。ただし、{-15,-24,-11,-37-60} の配列に対して B1 が -10 の場合、正しい値が存在しない場合、0 は有効な値のように見えます。

では、制約付きのセットの最小値または最大値を見つける方法を知っている人はいますが、ソリューション セットが空の場合はエラーまたは別のものを返しますか?

ありがとうございました。

4

2 に答える 2

1

IF ステートメントはFalse、範囲内に 10 より大きい数値がない場合に戻りMINます。False を数値 (0) に変換しているようです。False を処理する動作を追加する必要があります。

すべての有効な値が >=0 でなければならないことがわかっている場合は、IF式の「else」セクションを使用して -1 を返すことができます。

MIN(IF(A1:A5>B1,A1:A5,-1))
于 2014-01-14T15:24:15.870 に答える