いずれかの引数が負の場合、結果は欠損値になります。負の引数が無効であること示すメッセージがログに表示され、_ERROR_が1に設定されます。すべての引数が欠損値の場合、結果は欠損値になります。それ以外の場合、結果は非欠損値の調和平均になります。
いずれかの引数がゼロの場合、調和平均はゼロになります。それ以外の場合、調和平均は値の逆数の算術平均の逆数になります。
は、非欠損値の引数の数で、
は、それらの引数の値です。調和平均は次のようになります。
多くの場合、浮動小数点の計算では僅かな数値誤差が生じます。正確に計算すればゼロになる計算でも、浮動小数点の計算が使用されると僅かな非ゼロ値になる場合があります。そのため、HARMEANはほぼゼロの引数の値をファジー処理します。ある引数の値が最大の引数と比較して極端に小さい場合、前者の引数はゼロとして扱われます。極端に小さい値をSASでファジー処理しない場合、HARMEANZ関数を使用します。