![快速創建高效計算公式](http://p2.ttnews.xyz/loading.gif)
快速結果業務圖圖
任何一個報表都離不開公式,不管這些公式是簡單的加減乘除,還是複雜的函數運算,函數和公式是報表的靈魂,缺少函數和公式的報表是沒有說服力的。
然而,您也許碰到過這樣的情況,一個不大的報表要設置很多計算公式,但只能採用最原始,最笨的方法一個一個的輸入公式。實際上,掌握了創建高效計算公式的一些技能和技巧,就可以非常快地輸入大最計算公式,而且不用擔心這些公式出現錯誤。例如,使用名稱可以簡化計算公式,在公式中使用條件表達式可以進行更加複雜的計算,使用數組公式來解決更加複雜的問題,等等。
1、使用名稱簡化計算公式
名稱是為工作表中某些單元格或單元格區域定義的一個名稱,並用此名稱代替單元格或單元格區域的地址;或者對工作表的某些單元格或單元格區域進行運算後得到一個新的數據或數據數組,並將此數據或數據數組用一個名字來代表。合理使用名稱,可以更加快速準確地創建公式,使數據處理和分析更加快捷和高效。
1)、定義名稱的規則
- 名稱的長度不能超過255個字符。
- 名稱中不能含和空格,但可以使用下畫線和句點。
- 名稱中不能使用除下畫線和句點以外的其他符號。
- 名稱的第一個字符必須是字母或漢字不使用單元格地址、阿拉伯數字。
- 避免使用Excel本身預設的一些特殊用途的名稱。
- 名稱中的字母不分大小寫。
2)、為單元格或單元格區域定義名稱的方法
在Excel2007及以後的版本,定義和使用名稱的相應功能被放到【公式】選項卡的【定義名稱】功能組中
![快速創建高效計算公式](http://p2.ttnews.xyz/loading.gif)
定義名稱有3種方法:
方法1,使用【定義名稱】命令
選擇要定義名稱的單元格或單元格區域,單擊【定義名稱】按鈕,打開【新建名稱】對話框,在【名稱】文本框中輸入名稱,在【範圍】下拉列表框中指定該名稱的適用範圍,還可以重新在【引用位置】輸入單元格區域地址,最後單擊【確定】按鈕即可。
方法2,使用【名稱管理器】命令
點擊【名稱管理器】按鈕,打開【名稱管理器】對話框,此對話框中會列出本工作簿中已經定義的所有名稱的詳細信息。在對話框的左上角有一個【新建】按鈕,點擊該按鈕可以打開【新建名稱】對話框,在該對話框中定義名稱即可。
方法3,使用【根據所選內容創建】命令
使用【根據所選內容創建】命令,可以批量定義名稱。
3)、名稱實際應用
上圖表中是某公司的銷售數據,現在要求按照地區行行彙總計算,其彙總表如下:
這個問題可以使用Sumif函數進行彙總計算。如果不命名用名稱,那麼在Sumif函數中必須使用單元格的引用。公式如下:
=SUMIF(銷售數據!A:A,A2,銷售數據!F:F)
如果不去查看”銷售數據”表的數據情況,單憑這個公式,是不清楚“銷售數據!A:A”代表什麼,“銷售數據!F:F”代表什麼。此外,如果要計算東北的實際銷售金額,又得重新設計公式並引用新的單元格區域,即:=SUMIF(銷售數據!A:A,A2,銷售數據!G:G)
這樣,在計算不同的項目時,必須在兩個工作表之間不斷的切換,以便引用相應的單元格區域,很麻煩,稍有不慎就會出現錯誤的引用。
而如果使用名稱,就會使公式變得非常簡單,只要定義了名稱,在當前的彙總工作表中既可迅速完成彙總公式的輸入。
我們使用【根據所選內容創建名稱】的方法,對銷售數據的相關數據進行批量定義名稱
這樣我們就可以利用名稱快速輸入彙總計算公式了,公式如下:
=SUMIF(地區,A2,本月指標)
=SUMIF(地區,A2,實際銷售金額)
=SUMIF(地區,A2,銷售成本)
2、使用條件表達式進行更加複雜的計算
在實際數據處理分析中,經常會碰到要根據多個條件進行數據處理分析的情況,例如:某個客戶在某個賬齡區間的應收賬款是多少?某個時間段內每個產品的銷售額是多少?每個分公司在每個城市銷售每個產品的銷售額是多少? 等等,都是多條件數據處理問題。
對於各種條件下的數據處理分析問題,需要聯合使用IF函數、AND和OR函數進行判斷。不過,由於Excel對函數的嵌套層數有限制,因此在很多情況下無法使用一個公式來解決問題。而在公式中合理使用條件表達式就可以克服嵌套函數的缺點,也使得公式的結構和邏輯更加清楚。
條件表達式就是根據指定的條件準則對兩個項目進行比較,得到要麼是TRUE要麼是FALSE的判定值。邏輯值TRUE和FALSE分別以1和0來代表,在公式中邏輯值TRUE和FALSE分別以1和0來參與運算。
當只對兩個項目(常數、公式、單元格引用、函數等)進行比較時,利用簡單的比較運算符就可以建立一個簡單的條件表達式。如:
=A1>B1
=A1<>(C1-200)
=SUM(A1:A10)>=200
這些表達式都是返回邏輯值TRUE或FALSE
在實際工作中,會經常使用更為複雜的條件表達式,以完成更為複雜的任務。可以將兩個以上的條件表達式組合在一起,例如,使用AND函數或OR函數來構造複雜的條件表達式,或者用乘號(*)或加號(+)構成更加複雜的條件表達式。
AND函數與乘號(*)的功能是一樣的,它們都是構建多個條件的“與”關係,也就是這些條件必須同時滿足。
=IF(AND(A1>=100,A1<=500),0.9,0.8)
=IF((A1>=100) * (A1<=500),0.9,0.8)
OR函數與加號(+)的功能是一樣的,它們都是構建多個條件的“或”關係,也就是這些條件只要有一個滿足既可。
=IF(OR(A1="彩電",A1="冰箱"),0.9,0.8)
=IF((A1="彩電") + (A1="冰箱"),0.9,0.8)
3、使用數組公式解決更加複雜的問題
有人說過,不瞭解數組公式,就不能認為已經掌握了Excel。數組公式是Excel功能最強大的計算公式,可以使用表達式和各種函數來創建數組公式,以解決用普通公式所無法解決的複雜問題。
所謂數組公式,就是對數組進行計算的公式。當需要對兩組或兩組以上的數據進行計算並返回一個或多個計算結果時,就需要使用數組公式了。
數組公式上個具有以下特徵:
- 單擊數組公式所在的任意單元格,就可以在公式編輯欄中看到公式前後出現的大括號”{ }“,在公式編輯欄中單擊,大括號就會消失。
- 輸入數組公式的每個單元格中的公式是完全相同的。
- 必須按【CTRL+SHIFT+ENTER】組合鍵才能得到數組公式,否則,如果只按【Enter】鍵,那樣得到的是普通公式。
- 公式中必定有單元格區域的引用,或者必定有數組常量。
- 不能單獨對數組公式所涉及的單元格區域中的某一個單元格進行編輯、刪除或移動等操作。
- 數組公式可以存在於多個單元格中,也可以僅輸入到一個單元格。即使是輸入到一個單元格的數組公式,也必須按【CTRL+SHIFT+ENTER】組合鍵來創建。
閱讀更多 數據匠人 的文章