tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...
VBA數組與字典解決方案第7講:為什么要采用數組公式(一)
今日繼續講解VBA數組與字典解決方案第7講,在前幾講的數組應用中我們深入地講解了工作表數組和數組公式,以及數組維數擴展的意義。那么,有的朋友會問了:這么費事,為什么要引入數組公式呢?換句話說,引用數組公式有什么好處呢?在這一節中我要慢慢地給大家講解.
首先我們回憶一下小時候上學時有過這么一道題:求1 到100 的和。當然也可以是1000、10000 甚至更多。怎么解決這類問題呢?
問題分析:求1 到100 的和,答案是5050,但如果采用Excel計算,你必須要告訴它如何計算,計算從1 到100 的和,實際上就是計算1+2+3+4+……+98+99+100,好了,答案出來了,
方案一:在編輯欄中輸入“=sum(1+2+3+4+……+98+99+100)”。相信聰明的你一定對此答案不滿意,雖然能得到正確的結果,但很明顯不是最好的方法。
那么有沒有更好的辦法呢?
方案二:要想得到1 到100 的數列,最簡單的方法就是使用Row()函數。熟悉Row()函數的朋友一定會恍然大悟:在A1 單元格中輸入“=Row()”,使用填充柄填充至A100,看到什么結果?是不是每一個單元格中值就是其對應的行數。也就是說Row()表示當前行。
在此。我們再學習一下ROW()函數;
ROW函數:是函數中的一種,作用是返回一個引用的行號。
語法ROW(reference)
參數:Reference 為需要得到其行號的單元格或單元格區域。
特別注意:
a) 如果省略 reference,則假定是對函數 ROW 所在單元格的引用。
b) 如果 reference 為一個單元格區域,并且函數 ROW 作為垂直數組輸入,則函數 ROW 將 reference 的行號以垂直數組的形式返回。
c) Reference 不能引用多個區域。
下面我們繼續講解剛才提到的問題,當填充完A1到A100后再求和,求得到了1 到100 的和。
這個方法是不是最好的方法呢?當然不是,我們再看下面方法三
方案三:如果使用Row(1:100)就表示一個數組,其中包含的便是第一到第一百行的行號,即1、2、3、……、98、99、100 這些數值,現在我們就把這個數組應用到公式中。
在工作表的任意一個單元格中輸入“=sum(Row(1:100))”,然后按Ctrl+Shift+Enter 組合鍵,你會驚喜的發現,我們要的結果出現了。
很容易得出結論:上述的三個方案中第三個是最好的方法。也就是說,引入了數組公式后問題的解決變得非常簡單。
今日內容回向:
1 引入數組公式后有什么好處?
2 數組公式是如何使問題變得簡單的?
3 你是否理解了row()的含義?
總結
以上是生活随笔為你收集整理的tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python画剖面图_如何创建Matpl
- 下一篇: 同时删除两张表的数据_把数据表中对应工作