質問: Excelで空白の値(欠損値)に平均値を代入するif関数を教えてください。
回答: このご質問の意図はどのようなものでしょうか? 添付画像で言えば隣の列のB1に =IF(A1="",AVERAGE($A$1:$A$20),A1) という数式を記述して下方向へコピーすればよいわけですが、総平均値を算出するために、空白データに既存データの平均値を代入したいという意図であれば、あまり意味がないのでないかと感じました。 AVAREAGE関数では、空白データに既存データの平均値を代入しても総平均が変わらないからです。 データの中に「空白」がある場合、EXCELで範囲合計をセルの数で割ると「空白」が「0」としてカウントされるため、「空白データに既存データの平均値を代入したい」と思うこともありますが、これを避けるためにAVERAGE関数があります。 AVERAGE関数では「空白」はデータとしてカウントされず「0」のみデータとしてカウントされます。 従って、AVAREAGE関数を使用する場合、空白データに既存データの平均値を代入しても総平均は変わりません。