Excel陣列公式從入門到精通

來源:互聯網
上載者:User

一、課程回憶

什麼是陣列公式呢?顧名思義就是公式中包含數組的了,詳細含義請參看前文。但這裡重點提醒的一點就是,如果要使用陣列公式,在編輯欄輸入完公式以後一定要按下“Ctrl+Shift+Enter”按鍵組合,使編輯欄的公式處在“{}”之中。

二、陣列公式繼續深入

印象中是好幾年前了,當時看過的一篇掃盲貼中,作者舉的例子真是太實用了。具體細節記不太清楚了,大致意思就是使用Function Compute1到100的和。這裡同樣以此為例。

1.求1到100的和

在往下看之前,大家想一下,如果讓你來處理該如何來處理呢?只用一個函數解決1到100的和,當然也可以是1000、10000甚至更多。討論具體的數值沒有太大意義,此處只是希望通過此例讓大家更進一步的瞭解陣列公式的用法。

解答:{=SUM(ROW(1:100))}

問題分析:求1到100的和,答案是5050(小學生都知道^-^),但Excel必須是你告訴了它正確的方法,它才能知道。計算從1到100的和,實際上就是計算1+2+3+4+……+98+99+100,好了,答案出來了,在編輯欄中輸入 “=sum(1+2+3+4+……+98+99+100)”。相信聰明的一定對此答案不滿意,雖然能得到正確的結果,但很明顯是“錯誤”的方法。

要得到1到100的正確數列,最簡單的方法就是使用Row()或是Column()函數,由於個人習慣,我比較習慣於Row(),所以這裡以Row()函數為例。

熟悉Row()函數:在A1儲存格中輸入“=Row()”,使用填滿控點填充至A5,看到什麼結果?是不是每一個儲存格中值就是其對應的行數。

驚喜:Row()表示單前行,如果使用Row(1:100)就表示一個數組,其中包含的便是第一到第一百行的行號,即1、2、3、……、98、99、100這些數值,現在我們就把這個數組應用到公式中。

在工作表的任意一個儲存格中輸入“=sum(Row(1:100))”,然後按Ctrl+Shift+Enter按鍵組合,你會驚喜的發現,我們要的結果出現了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.