Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

レポートのカスタム集計項目の # エラー! を解消する

公開日: May 14, 2026
説明

多くの場合、レポートのセルで # エラー! が発生するのは、 数式が数値をゼロで除算しているためです。

注: 通貨項目は、レコードとレポートには空白として表示されますが、常に数式では 0.00 が設定されます。

解決策

# エラー! 値を修正する

分母の値を確認する IF 文を追加します。


たとえば、次の式の場合 : SampleField__c:SUM / SampleField2__c:SUM
次のように記載します : IF(SampleField2__c:SUM = 0, SampleField__c:SUM, SampleField__c:SUM  / SampleField2__c:SUM)

 

IF 文の考慮事項

  • レポートに IF 文を追加すると、レポートのパフォーマンスに影響を及ぼす可能性があります。
  • 数式に IF 文が含まれている場合、レポートの総計は値の合計と異なる場合があります。

たとえば、次のカスタム集計式の場合 : IF( CLOSED:SUM = 0, 0, AMOUNT.CONVERT:SUM/CLOSED:SUM)

レポートは次のように表示されます:

 

 AmountClosedAmount / SUM of Closed
Type: - (3 records)US 300,0003100,000
Type: New Business (1 record)US 200,0001200,000
Grand Totals (4 records)US 500,0004125,000

 

数式の総計は、レコードの数式の結果の合計とは異なります。 これは、総計が上記の数値の合計ではなく、サマリレベルで数式を評価しているためです。 金額の総計がゼロでないため、総計は実行時に計算されます。
 

上記の例 "AMOUNT.CONVERT:SUM/CLOSED:SUM" では、500.000 / 4 = 125.000 になります。 (100.000+200.000 =) 300.000 にはなりません。


注:

  • 総額がレコードの合計と異なる他の理由として、スマート合計もあります。
  • 同じ原因で、レポートをカスタマイズする時に「java.lang.ArithmeticException:Division undefined」のエラーメッセージが返されることがあります。
  • レポート数式の「UNIQUE」関数で IF 文を使用すると、値が正しくない場合があります。 数式は検証されますが、結果に一貫性がありません。
ナレッジ記事番号

000384796

 
読み込み中
Salesforce Help | Article