2016-08-12 6 views
-1

以前はサブ範囲のMAX IFについてこの質問をしました。サブ範囲のMIN IF

| A | B | C | 
| 10 | cat |   | 
| 15 | cat |   | 
| 5 | dog |   | 
| 4 | dog |   | 
| 11 | dog |   | 
| 6 | fish |   | 
| 10 | fish |   | 

皆さんが私に正常に動作します=MAX(INDEX(("$B$1:$B$7=B1)*$A$1:$A$7,0))に答えが、私はそれを使用しようとしたとき、Cの鞍部に書かれた最大値の範囲内の異なる項目について(コルA)(この場合はCOL B)を見つける方法最小値のために、私は=MIN(INDEX(("$B$1:$B$7=B1)*$A$1:$A$7,0))を意味します。私はC col全体でゼロになっています。

どうすればいいですか?

+1

興味深い - 私は試してみましたが、あなたが負の数を使うと、 'Min()'が働きました。なぜ肯定的ではないか分からない。 – BruceWayne

+1

'IF()'関数で使用します。例: '= MIN(IF(B1:B7 = B1、A1:A7))' – Brian

+0

私はあなたがAcceptance [ここ](http://stackoverflow.com/q/38234483/1505120):)を見下ろしていないと思います:) * this * QはVBAと関係がありますか? – pnuts

答えて

1

私は常に配列の公式でminとmaxを見つけるのにこれを使います。 Shift + Ctrl + Enterと入力してください。

{=MIN(IF($B$1:$B$7=B7,$A$1:$A$7,""))} 
+0

私は全範囲でそれを使用しなければなりません。 "range(" C1:C7 ")。FormulaArray =" = MIN(IF($ B $ 1:$ B $ 7 = B7、$ A $ 1:$ A $ 7、 ""))は、セルB7。何か案が? –

+0

私はあなたの例に基づいて数式を教えてくれました。必要に応じて範囲を変更します。 – Kyle

関連する問題