0

## 請教如何用excel陣列找出數字

wsj 2020-02-12 12:41:40910 瀏覽
``````請問各位大大,

A1~F20區域有1~36數字分布,如何用陣列找出出現次數最少及次少的數字,分別存入I1及I2

``````

slime iT邦大師 1 級 ‧ 2020-02-12 14:03:55 檢舉
msgbox('臨兵鬥者皆"陣列"在前')

countif(a1:f20, 1)
countif(a1:f20, 2)
countif(a1:f20, 3)
....
countif(a1:f20, 36)

slime iT邦大師 1 級 ‧ 2020-02-12 14:21:05 檢舉

1. 排名類的, 並列.
2. 系統類的, 不處理, 出現錯誤.
3. 抽獎類的, 隨機抽一個.
wsj iT邦新手 5 級 ‧ 2020-02-12 14:29:56 檢舉

froce iT邦大師 1 級 ‧ 2020-02-12 16:55:23 檢舉

### 1 個回答

0
paicheng0111
iT邦高手 1 級 ‧ 2020-02-12 14:18:19

# 最少

``````=MATCH(MIN(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))),COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),0)
``````

# 最多

``````=MATCH(MAX(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))),COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),0)
``````

# 能否剔除掉未出現的數字,僅計算A1~F20有出現的數字

``````=MATCH(MIN(IF(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>0,COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),"")),IF(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>0,COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),""),0)
``````

# 出現次少(第二少)數字如何用陣列計算出來

``````=MATCH(MIN(IF((COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>MIN(IF(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>0,COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),""))),COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),"")),IF((COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>MIN(IF(COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36))>0,COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),""))),COUNTIF(\$A\$1:\$F\$20,ROW(\$A\$1:\$A\$36)),""),0)
``````

wsj iT邦新手 5 級 ‧ 2020-02-12 14:46:59 檢舉

wsj iT邦新手 5 級 ‧ 2020-02-12 20:02:36 檢舉

wsj iT邦新手 5 級 ‧ 2020-02-13 08:35:40 檢舉

WSJ=華爾街日報嗎？

wsj iT邦新手 5 級 ‧ 2020-02-14 12:49:38 檢舉