-1

これが私のテーブルです。B列の値が等しい場合にのみ、A列の最小値をC列に返したいです。

   A       B           C
1  Price   Category    Lowest Price Per Category
2  240      19  
3  231      19          231
4  233      19  
5  450      12  
6  438      12  
7  425      12          425
8  674      33  
9  675      33   
10 671      33          671
4

2 に答える 2

0

コピーしたC2でこの式を使用してみてください

=IF(COUNTIFS(B:B,B2,A:A,"<"&A2),"",A2)

COUNTIFSここでは、カテゴリが一致し、価格が現在の行よりも低い行をカウントします。そのような行がない場合、現在の行の価格はそのカテゴリの最低価格である必要があり、価格が返されます。

任意のカテゴリ内で最安値が同点の場合、それらがすべて表示されます

于 2013-10-21T09:56:42.467 に答える
0

関数を試してSUBTOTAL、列でこの式を使用して最低を求めることができます。

=IF(A2=SUBTOTAL(5;$A$2:$A$4);A2;"")

ただし、グループの範囲と一致するように、すべてのグループのロックされた範囲 ($A$2:$A$4) を手動で調整する必要があります。

または、すべてのグループの下の個別の行で各グループの最小値を取得することに満足している場合は、2 つの列 (ヘッダー行を含む) をマークしSubtotal、この画像のように設定された [データ] タブのボタンを使用できます。

ここに画像の説明を入力

次に、結果は次のようになります。

Price Category
240   19
231   19
233   19
231   19 Min
450   12
438   12
425   12
425   12 Min
674   33
675   33
671   33
671   33 Min
231   Grand Min
于 2013-10-20T21:49:14.337 に答える