2016-12-06 5 views
3

複雑なExcel2010式の中には、「IF-THENステートメント」などの特定のセクションをコメントできるように、「複合式のセクション内に」コメントを埋め込む方法があります。数式のオンザフライ解析が可能ですか?Excelの数式 - (複数の)コメントを数式自体に追加できますか?

私は「+ N()」で、全体のセルにコメントテキストを追加することが、私は式の中の複数のコメントを持つ方法を探していますが、基本的な機能をカバーし、このポスト(How to add comment inside complex excel formulaを)読みました - DOSバッチファイルのREM文やVBAコードの一重引用符と似ています。

例 - (基本的な形で)私の式:

=IF($C69="","cust is blank", *If C69 is blank, then customer not listed* 
IF($AL69<>"#",   *If AL69 is NOT blank, then check for a valid month* 
    IF(MONTH($AL69)=$I$5, 
     "CM","err"), 
    IFERROR(IF(MONTH($AI69+INDEX('Check Grades'!$A$108:$D$112,MATCH($C69,'Check Grades'!$A$108:$A$112,0),4))=$I$5, 
    "NM (late)", 
    "NM (DGI)"   *If AI69 plus a lookup value = I5, 'late' else 'on-time'* 
    ), 
    "other" 
    ) 
) 
) 

...エトセトラ:私は全然可能ならば、各IF部の入力コメントしたいと思います

=IF($C69="","cust is blank", 
IF($AL69<>"#", 
    IF(MONTH($AL69)=$I$5, 
     "CM","err"), 
    IFERROR(IF(MONTH($AI69+INDEX('Check Grades'!$A$108:$D$112,MATCH($C69,'Check Grades'!$A$108:$A$112,0),4))=$I$5, 
    "NM (late)", 
    "NM (DGI)" 
    ), 
    "no DGI" 
    ) 
) 
) 

...

+ N()関数は式の後に単純に機能するようです。はい、私は(&は当分の間は)それぞれのセクションを別のセルに分けることができますが、結局はそれらを組み合わせる必要があります。複雑な数式の開発中に、コメントがデバッグに役立ち、すべてが完了したら、それらをすべて外部のコメントに貼り付けることができます。しかし、このセルで複数のコメントが可能な場合は、使用したいと考えています。

+0

私は、これはあなたが探しているソリューションではありません知っているが、無料のFormulaDeskを見てください:https://www.formuladesk.com/ 複数のセルを使用せずに複雑な数式を分解することができ、それを理解しやすく編集することができます。 – Thom

+0

あなたの一般的な目標はもう少し説明できますか?これらの数式を使用しているユーザーは、わかっていると思います...興味深い質問ですが、私が個人的に前に出会ったことのない数式*の中にコメント*を入れるよりも、あなたが望むものに代わるものがあるかもしれません。 – BruceWayne

+0

@BruceWayne - 私はVBAコメントを扱っています。この場合、マクロの代わりに式を作成する必要がありました。 これで、新しい列を作成するマクロではなく、ピボットテーブルを使用するための「修正済み」データ列を作成するための式をいくつか入れなければなりません。 私は将来的には周りにいませんので、将来的な調整が行われるようにコメントが調整されるように、 "理想的には"コードにコメントしたいと思います。 私は別にコメントを書くことができますが、結論は可能ですかどうかわかりませんでした。もしそうなら、私はコメントを追加したいと思う様々な数式を持っています。 –

答えて

2

複数の部分/セルに分割することをお勧めします。

N()関数を複数の場所で使用すると、返される「0」の値が計算/論理エラーを起こさないことがあります。
私は、あなたの数式を勉強していないことを認めます。私はその特権をあなたに任せます。

ここでは、複数のN()関数を使いこなす例を示します。

=N("Let me tell you a story,")+(SUM($B$2:$B$3)+N(" about a handful of comments,"))/COUNT($C$2:$C$5)+N(" that went to SO.")

結果が正しい= 0+(20 + 0)/ 4 + 0 = 5

enter image description here