Excel - 異なる列に複数の値基準を持つAverageIfs


0

基準を満たしていれば、複数のオブジェクトの平均を取得できるように優れています。これは私が実際に作業しているデータに似た簡単なデータです。

    Fruit    Amount    Valid?
    Apple    5         Yes
    Apple    7         Yes
    Apple    10        No
    Orange   1         Yes
    Orange   9         No
    Pear     12        Yes
    Pear     7         No

今やっているのは

=AVERAGEIFS(B:B,A:A,"=Apple",A:A,"=Pear",C:C,"=Yes")

私が欲しいのは、 "Apple"と "Yes"または "Pear"と "Yes"のいずれかである行の平均を見つけることです。両方のペアは私がやっていることのために明白です。私が期待している答えは8((5 + 7 + 12)/ 3)です。代わりに、Excelは私が0で割っていると言ってくれます。

回答:


0

この公式を使うことができます:

=SUM(SUMIFS(B:B,A:A,{"Apple","Pear"},C:C,"Yes"))/SUM(COUNTIFS(A:A,{"Apple","Pear"},C:C,"Yes"))

enter image description here


1

AVERAGIFS 基準間の関係がORの場合にのみ機能します。ここで使用できます。 SUMPRODUCT より柔軟なので:

=SUMPRODUCT(B2:B8*((A2:A8="Apple")+(A2:A8="Pear"))*(C2:C8="Yes"))/SUMPRODUCT(((A2:A8="Apple")+(A2:A8="Pear"))*(C2:C8="Yes"))

enter image description here

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.