0

患者が服用している症状と薬の列を含む健康プロジェクトのスプレッドシートがあります。これらは実際には列ですが、スタックオーバーフローで列を書き込む方法がわかりません。

symptom   drug1    drug2
7         150       0
6         150       0
7         150       0
6         150       0
2         75        25
3         75        25
2         75        25
3         75        25

症状レベルが6以上のすべての日と症状レベルが3以下のすべての日を平均する式を書くのに助けが必要です。次に、それをドラッグカラムの日に適用します。たとえば、上記の場合、drug1を多く摂取し、drug 2を少なくすると、症状レベルが高くなるように見えます。現在、手動で日をマークしてこれを手動で行っています。

症状は薬価の最後のx日で決まる可能性があるので、薬価もX日後の平均にしたいと思います。また、日をマークするたびに数日前に戻ることで、これを手動で行っています。

4

2 に答える 2

3

私があなたを正しく理解していれば、これは絶対に可能です。以下は、私が作成できたもののスクリーンショットです。

Excelワークシート1

これにより、各薬剤の量の平均が、それがそうである場合、>=または<=指定された症状レベルでのみ得られます。

式は次のとおりですが、入力後にヒットする代わりに、ENTERヒットする必要がありますCTRL + SHIFT + ENTER

=AVERAGE(IF($B$1:$I$1<=3,B2:I2))

Excelでの表示は次のとおりです。

Excelワークシート2

ご覧のとおり、式は要件を満たすデータのみを平均化しています。この条件付き関数の他の使用法については、論理テストを置き換えることができ(数値、文字列、日付など)、関数も(、、、、、など)することができsumます。averageminmaxcount

これを試して、最終的に#VALUEは重要なステップをスキップしました!

数式を入力した後、HITCTRL+SHIFT+ENTER

そのキーコンボを押すことにより、Excelは、フォーム内のデータが個々のセルまたは個々の範囲ではなく、セルまたは範囲の配列である必要があることを認識します。

Excel配列数式の詳細については、このリンクを確認してください

于 2012-09-26T01:19:52.703 に答える
1

あなたが探している式はAVERAGEIF私が思うに。

このようなもの:

=AVERAGEIF(R2C1:R9C1,">=6",R2C2:R9C2)
=AVERAGEIF($A$2:$A$9,">=6",$B$2:$B$9)
于 2012-09-26T00:29:38.417 に答える