0

条件に平均を埋め込んで AVERAGEIF を使用することはできますか? 次のような式を使用したい:

=AVERAGEIF($A1:$A10,"<5",B1:B10)

しかし、A3 をチェックして 5 未満かどうかを確認する代わりに、5 未満かどうかを確認したいとAVERAGE(A1:A3)思います。A4 については、 を確認したいと思いAVERAGE(A2:A4)ます。

現在、最初に列を平均化していますが、そのたびに新しい列を作成する必要があります。もっとエレガントな解決策があるかどうか疑問に思っていました。

編集からの追加情報:
これは、人の症状と服用している薬を確認するためのものですが、薬を服用してから3日後に症状が現れます. したがって、症状列で 3 日間の平均症状が 5 未満の場合、3 日前の平均薬物レベルを出力したいと考えています。

投稿された回答のいずれかがその状況の解決策を提供しますか?

4

2 に答える 2

2

改訂

比較的単純なもの=IF(AVERAGE(C2:C4)<5,AVERAGE(B2:B4),"")が適している可能性が非常に高いようです。

SO12606558a

4 行目に入力 (1 はヘッダー、2 & 3 は 3 日分を累積) し、下にコピーします。毎日の「測定値」と、投薬量が論理的に症状に先行すると仮定します(質問は、列が逆である可能性があることを暗示しているようですが).

すぐ左のセル + そのすぐ上の 2 つが平均 5 未満かどうかを調べます。そうであれば、すぐ左の 3 つのセルを平均します。そうでない場合は、何も表示しません""。結果は 2 DP に丸められます。

症状の 3 日間が投与量の 3 日間と異なる場合は、調整が必要になる場合があります。

于 2012-09-26T19:05:53.467 に答える
1

平均に B1 または B2 を含める基準はわかりませんが、AVERAGE(A1:A3)<5 の場合は B3 を含め、AVERAGE(A2:A4)<5 の場合は B4 を含め、次の場合は B5 を含めたいようですAVERAGE(A3:A5)<5 など.​​..

その場合、OFFSET で SUBTOTAL を使用して、AVERAGE(A1:A3) から AVERAGE(A8:A10) までの 3 つのセル平均の配列を取得し、次のように数式に含めることができます。

=AVERAGE(IF(SUBTOTAL(1,OFFSET(A1:A3,ROW(A3:A10)-ROW(A3),0))<5,B3:B10))

CTRL+SHIFT+ENTERこれは、数式バーの数式の周りに { や } などの中かっこが表示されるように確認する必要がある "配列数式" です。

于 2012-09-26T20:45:28.553 に答える