JAVA實現EXCEL公式專題(一)——EXCEL公式分類與解析步驟

來源:互聯網
上載者:User

標籤:excel   java   演算法   資料   

1)EXCEL公式分類

a. 數值: 從極端情況來說,數值也是一種最簡單的公式如 A1=1;

b. 簡單函數:簡單函數指的是參數只能是數值的函數,如公式A3(簡單函數)=sum(A1:A2),,A1=1,A2=3;

c. 複雜函數:複雜函數指的是參數中也存在函數的,如A4(複雜函數)=avg(A3,A1);

d. 運算式:指的是四則運算運算式,如A5=(A4+A1)/A3;

在鄙人現有知識範圍內,EXCEL公式函數不外乎以上四種情況。


2)EXCEL公式解析——遞迴

         那上面最複雜的d類中的四則運算運算式來看,要求出A5的值,首先要求出A4的值,而A4的值要求出來,必須求出A3與A1的值......就這樣一層一層遞迴下去。最終把A1、A3、A4值求出來之後,就需要進行四則+-*/運算了。

        總結:總體來說解析順序是 數值-->簡單函數-->複雜函數-->運算式。


從可以看出,實際上公式解析是一棵樹的遍曆過程,其中葉子節點都是數值。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

JAVA實現EXCEL公式專題(一)——EXCEL公式分類與解析步驟

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.