- ベストアンサー
関数について
=AVERAGEIFS(AV11:AV1048576,AU11:AU1048576,1,AR11:AR1048576,2) この式の第二条件の数字の2を→1と2と3と4と5と6の複数の場合の計算をしたいのですが、どのように変えればいいでしょうか? エクセル2010を使っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
条件式の中にORも使えませんし、そもそも配列なので融通が利かない関数な気がします。 格好は悪いですが、原始的に sumifs で条件に合致する合計数を出し、countifs で条件にあう個数を出してそれぞれを合算して後で割れば1セルで表現できます。 =(SUMIFS(AV11:AV1048576,AU11:AU1048576,1,AR11:AR1048576,1)+SUMIFS(AV11:AV1048576,AU11:AU1048576,1,AR11:AR1048576,2))/(COUNTIFS(AV11:AV1048576,AU11:AU1048576,1,AR11:AR1048576,1)+COUNTIFS(AV11:AV1048576,AU11:AU1048576,1,AR11:AR1048576,2)) みたいな感じです。上記で第2要素が1と2の場合になりますが増やしていけば条件は満たしますね。メモ帳などでコピペで増やせば3分とかからないかと思います。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
こんばんは。 AVERAGEIFS関数は、ORの条件の重ね合わせは出来ません。 1または2または3または4または5または6としたいなら、それぞれの合計を個数で割り算するような計算を組み立てる必要があります。 計算例: =SUMPRODUCT(SUMIF(AU11:AU999,{1,2,3,4,5,6},AV11:AV999))/SUMPRODUCT(COUNTIF(AU11:AU999,{1,2,3,4,5,6}))