自定義無窮大∞的顯示內容

轉載至:

自定義無窮大∞的顯示內容-http://help.finereport.com/doc-view-1771.html

1. 問題概述

我們知道,在報表設計時,有時涉及到除法運算,如果除數爲0,被除數不爲0,則結果爲無窮大∞。
如下面這樣1/0=∞
222
這樣顯示沒有錯,可在實際應用中,有時需求不願意看到這種不“人性化”的結果。
爲了避免結果爲無窮大,通常的做法是用很多的if條件判斷除數是否爲0,爲0提示錯誤,否則提示無法計算或除數錯誤,如這個報表中:
222
爲了避免C2計算結果爲無窮大,我們需要用公式進行判斷
222
當B2爲0時,C2會提示can't caculate,無法計算。
這樣雖然能解決問題,但是在實際應用中,報表中可能涉及到很多這樣的計算,如果一個個輸公式,未免效率太低,特別是涉及複雜的財務、統計類計算時,爲了避免出現不人性化的都希望對這種情況進行處理,比如除數爲0或者除數被除數都爲0的情況下不做計算等等。

2. 解決方案

在帆軟報表中,無窮大∞對應的真實值其實是是Infinity,這樣可以利用條件屬性或者單元格形態等方法來自定義這樣出錯的顯示值。

注:Infinity第一字母必須大寫,小寫或其他寫法無效

模板設計如下圖所示:

222

在可能計算值爲無窮大∞的單元格右擊設置條件屬性>新值,比如C2單元格,條件爲當前值爲Infinity,新值爲出現無窮大時的顯示值,比如這裏顯示0。
222

保存後,效果如下圖所示:

222

 

 

同時,這樣做的一個好處是利用條件屬性可以批量設置,也就是說在模板中出現多個可能計算結果爲無窮大的地方,我們只需要全部選中,右鍵選擇條件屬性,都可以一次性設置成功,不需要反覆利用if公式來判斷了,可以省下很多時間,大大提高我們的開發效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章