
文章插圖
得到的結果異常的奇怪,不過方法是沒錯的,這里面特別注意 , 最后一步需要依次分別按下CTRL SHIFT ENTER,表示這個函數是數組函數 。
從這個例子中大家可以看到,如果你不用數組函數也可以用其他方法進行統計,無非數組函數更為簡便 。另外一點就是數組函數對于單元格區域的操作非常有用,我們可以想想,很多的一般函數都是對一列或者一行單元格進行操作的 , 對一片單元格操作就比較困難,甚至可能要拆分幾步來做 。這大概就是數組函數的優勢了 。
【EXCEL經驗分享十二 excel菜鳥和高手】 數組函數的復雜問題
這個題目我也不知道怎么?。?可能光看題目不知所謂吧 。我這里舉一個例子,這個例子在現實工作中可能不太出現,但是無論如何如果你看懂了這些內容,那說明數組函數你是徹底理解了 。
結合上面的例子,我們知道數組函數在單元格區域內進行操作是很簡便的 , 另外TRUE和FALSE的數組也是非常有用的,根據這兩個特點,我舉個例子 。比如有一片區域從A1到F10各個單元格內有國家的名字,現在要統計出出現次數最多的國家的名字 。如圖所示 。

文章插圖
有一個假設,就是這些國家事先并不知道都涉及到哪些國家 , 另一個假設是出現次數最多的國家只有一個 。我這里用的是隨機函數,所以我也不知道最大值是否唯一了 。這個問題,不知大家在日常工作中是否有遇到類似的 , 總之這類問題不通過數組,也是可以通過其他操作分步驟來解決的 。
首先,要統計出現次數的,自然就想到COUNT計數一類的函數,另外他是需要將單元格區域內的所有單元格都和這個區域的單元比較做統計,所以肯定是COUNTIF帶條件計數的函數 。COUNTIF函數第一個參數是計數區域,第二個參數是條件 , 計數區域這沒什么好說的,至于條件我們一般都是等于某某值,但其實利用數組的概念把條件設置為就是計數區域,那么我們就理解為將計數區域內的每個單元格都計數一次,所以形成的結果自然就是一個個計數結果的數組,有多少個單元格就有多少計數值 。
COUNTIF函數自然就是:=COUNTIF(A1:F10,A1:F10),當然這是一個數組函數,所以需要依次按下CTRL SHIFT ENTER,大家可以試下并且用F9來顯示一下結果 , 可以看到出現一串數字,這些數字代表每個單元格在計數區域內出現的次數 。如果你對這些數字求最大值即=MAX(COUNTIF(A1:F10,A1:F10)),你得到的只是出現最多的次數但并不知道是哪個國家 。

文章插圖
接下去如何找到對應最大次數的國家是有點復雜的 。不過數組看起來是一串數字,實際上順序還是按照區域單元格的順序來排列的,就是從A1到F10,所以接下去的步驟自然是要得到行和列來確定單元格 。如果用最大值去等于比較計數數組函數,那么得到的就是一串TRUE和FALSE的數組了,即MAX(COUNTIF(A1:F10,A1:F10))= COUNTIF(A1:F10,A1:F10),而這串0和1的數組也是按照單元格順序來排列的 , 正因為只有0和1,所以乘以計數區域每個單元格的行號我們可以得到最大值對應的行號 , 而非最大值只能是0,同理列號也可以這么處理 。而行和列的函數分別是ROW和COLUMN , 因此針對行來說公式就是=(MAX(COUNTIF(A1:F10,A1:F10))= COUNTIF(A1:F10,A1:F10))*ROW(A1:F10),得到的結果不是0,就是行號,然后在求一次最大值就知道行號了,同理乘以COLUMN(A1:F10)并求最大值就得到列號了,通過INDIRECT引用函數以及我們得到的行號列號,就知道所在單元格了 。
相關經驗推薦
- 舌尖上的中國文案精彩合集 分享舌尖上的中國文案
- 小島分享《死亡擱淺2》實驗照:為了讓游戲更逼真
- 妙可藍多馬蘇里拉奶酪焗紫薯做法分享 怎樣制作妙可藍多馬蘇里拉奶酪焗紫薯
- excel下拉數字遞增怎么設置 excel怎樣設置下拉數字遞增
- 原神面板的攻擊力怎么算 原神攻擊力怎么看
- 英靈殿 骰子 刺客信條英靈殿擲骰子玩法技巧分享
- 刺客信條英靈殿無形者套各部件位置地圖分享 無形者套在哪
- excel表格設置多選 表格選項多選怎么設置
- 拆焊的方法有哪些? 分享一個簡單實用的拆焊小技巧
- 抖音如何分享到朋友圈 抖音如何分享到朋友圈直接看
