首先這公式得是 CTRL+SHIFT +ENTER 三鍵結束輸入的
CTRL+SHIFT +ENTER 三鍵結束輸入的公式 稱為 陣列公式
陣列公式 就是 可以 以 陣列 為單位去計算的特殊公式
陣列,其實就是把一系列的值“放在”一起.
$B$3:$B$41=E3 這個是表示 B3:41的每一個值與E3去比較,如是相同,就返回是(true),不相同就返回否(false),這樣,在EXCEL的陣列公式中, $B$3:$B$41=E3就會返回一個由 true 與 false 組成 的陣列:
{true,false,false,false,true,true,false……}
而 ROW($B$3:$B$41)則是返回$B$3:$B$41的行數
{3,4,5,6,7,8,9……40,41}
(ROW($B$3:$B$41)*($B$3:$B$41=E3)則是把上面兩個陣列中的值 對應 相乘起來變成一個新的陣列
true 相當於 1,false相當於 0
於是
{true,false,false,false,true,true,false……}*{3,4,5,6,7,8,9……40,41} =
{3,0,0,0,7,8,0……}
然後
COUNTIF(E$3:E3,E3)
(下拉後)則在統計 E列中當前單元格出現的次數,
再用large返回第幾個(次數)最大值
如例子,則會得到:
8,7,3,0,0,0,……
首先這公式得是 CTRL+SHIFT +ENTER 三鍵結束輸入的
CTRL+SHIFT +ENTER 三鍵結束輸入的公式 稱為 陣列公式
陣列公式 就是 可以 以 陣列 為單位去計算的特殊公式
陣列,其實就是把一系列的值“放在”一起.
$B$3:$B$41=E3 這個是表示 B3:41的每一個值與E3去比較,如是相同,就返回是(true),不相同就返回否(false),這樣,在EXCEL的陣列公式中, $B$3:$B$41=E3就會返回一個由 true 與 false 組成 的陣列:
{true,false,false,false,true,true,false……}
而 ROW($B$3:$B$41)則是返回$B$3:$B$41的行數
{3,4,5,6,7,8,9……40,41}
(ROW($B$3:$B$41)*($B$3:$B$41=E3)則是把上面兩個陣列中的值 對應 相乘起來變成一個新的陣列
true 相當於 1,false相當於 0
於是
{true,false,false,false,true,true,false……}*{3,4,5,6,7,8,9……40,41} =
{3,0,0,0,7,8,0……}
然後
COUNTIF(E$3:E3,E3)
(下拉後)則在統計 E列中當前單元格出現的次數,
再用large返回第幾個(次數)最大值
如例子,則會得到:
8,7,3,0,0,0,……