Excel、列の条件を満たす値の上限を設定する

Excel、列の条件を満たす値の上限を設定する

上限を設定して列の値を制限する方法が見つかりませんが、条件を満たす一部の値のみに制限されます。

私が持っているものの例:

>Criteria  |   Value  
>--------- + --------
>No        |    9
>Yes       |    5
>No        |    3
>Yes       |    7
>No        |    6
>Yes       |    4
>Yes       |    2

これらの値は別の数式から取得されるため、まったく同じテーブルを作成していますが、私が求めているのは、値の列に、上限、たとえば 13 までの基準を満たす値が表示されることです。(基準を満たす値のみで、他には上限はありません)

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

>Criteria  |   Value  
>--------- + --------
>No        |    9
>Yes       |    5
>No        |    3
>Yes       |    7
>No        |    6
>Yes       |    1
>Yes       |    0

これは例ですが、実際にはさまざまな値の列が多数あるため、補助列を必要としないソリューションが必要です。

ありがとう。

答え1

元の列が A:B の場合、C2 に次の数式を入力します。
= IF(A2="yes",MIN(B2,13-SUMIF($A$1:A1,"yes",$C$1:C1)),B2)

関連情報