
A B C D
1 1 2 1 {=AVERAGE(IF($A$1:$A$4=$C1,B$1:B$4))}
2 1 4 2 {=AVERAGE(IF($A$1:$A$4=$C2,B$1:B$4))}
3 2 6
4 2 8
上記のような数値、数式ですと、
B列すべてに数値が入力されているため、問題なく計算するのですが、
例えば、B2のセルを空欄にすると、空欄を0としてしまい、
D1の計算結果が1となってしまいます。
D1の数式を=AVERAGE(B1:B2)としますと、空欄は空欄として扱い、
計算結果は2となります。
配列数式を使った場合にも、空欄を空欄として扱い、
計算結果が2となるような方法はありませんでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#1です。
IFをネストにしないでも{=AVERAGE(IF(($A$1:$A$4=$C1)*(B$1:B$4<>""),B$1:B$4))}
または
{=AVERAGE(IF(($A$1:$A$4=$C1)*ISNUMBER(B$1:B$4),B$1:B$4))}
でB列の空白を除去できます。
No.4
- 回答日時:
こんばんは。
あえて配列数式にすることもないのでは?
実務では、配列数式でなければ解けないもの(そういう場合はVBAでも難しいことがある)の時にだけ、配列数式を使うようにしたほうがよいと思います。
=SUMIF($A$1:$A$4,C1,$B$1:$B$4)/COUNTIF($A$1:$A$4,C1)
この回答への補足
試してみましたが、教えていただいた数式では、
B2が空欄の時に「0」として計算してしまい、
D1の計算結果が「1」になってしまいました。
回答ありがとうございます。
おっしゃるとおり、無理して配列数式を使うこともないのですが…。
この方法も試させていただきます。
数式的にもすっきりした感じです。
No.2
- 回答日時:
一例です。
{=AVERAGE(IF($A$1:$A$4=$C1,IF($B$1:$B$4>0,$B$1:$B$4)))}
又は、
=SUMPRODUCT(($A$1:$A$4=C1)*($B$1:$B$4))/SUMPRODUCT(($A$1:$A$4=C1)*($B$1:$B$4>0))
この回答への補足
この数式ですと、B列が「0」だった場合も計算してくれなくなります。
「0」と空欄を区別したいという趣旨が
全く伝わらないような質問文でした。
すみませんでした。
解決しました!ありがとうございます。
どちらの方法も確認しました。
今回は配列数式を使ってみたいので、上の式でやりたいと思います。
本当にありがとうございました。
なぜそうなるかは、落ち着いてからしっかり考えたいと思います。
No.1
- 回答日時:
その数式だと結果は3ではないのですか?
式の後半がB$1:B$4でなくA$1:A$4になってませんか?
補足を間違えていました。
少々焦っております。
A B C D
1 1 2 1 {=AVERAGE(IF($A$1:$A$4=$C1,B$1:B$4))}
2 1 "" 2 {=AVERAGE(IF($A$1:$A$4=$C2,B$1:B$4))}
3 2 6
4 2 8
この時のD1の結果を「2」になるようにしたいんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
if関数の複数条件について
-
【関数】=EXACT(a1,b1) a1とb1...
-
エクセルシートの見出しの文字...
-
エクセルの文字数列関数と競馬...
-
【マクロ】数式を入力したい。...
-
同じ名前(重複)かつ 日本 ア...
-
excel
-
表計算ソフトでの様式の呼称
-
エクセルでフィルターした値を...
-
エクセルのライセンスが分かり...
-
【関数】3つのセルの中で最新...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
-
Dir関数のDo Whileステートメン...
-
セルにぴったし写真を挿入
-
Excel 日付の表示が直せません...
-
エクセルに写真が貼れない(フ...
-
LibreOffice Clalc(またはエク...
-
【マクロ】【画像あり】4つの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報