標題:
(已解決)請問如何統計不同區間的最大數目?
[打印本頁]
作者:
freeffly
時間:
2012-1-20 23:04
標題:
(已解決)請問如何統計不同區間的最大數目?
本帖最後由 freeffly 於 2012-2-22 17:10 編輯
我想要知道B欄每一個連續數字的最一後各是多少 且總共出現幾段數字
假設資料只到80列
則出現4段數字 最後一個數分別12 3 8 2 這四個數字
不知道這種資訊有沒有比較好的方是求得
目前我只想到COUNTIF的方式而且還沒得到最後答案
請高手協助一下
[attach]9294[/attach]
作者:
Hsieh
時間:
2012-1-20 23:23
回復
1#
freeffly
陣列公式
=IF(ROW(A1)>SUMPRODUCT(ISNUMBER($B$2:$B$80)*($B$3:$B$81="")),"",SMALL(IF(ISNUMBER($B$2:$B$80)*($B$3:$B$81=""),ROW($3:$81),""),ROW(A1))-SMALL(IF(ISNUMBER($B$3:$B$80)*($B$2:$B$79=""),ROW($3:$80),""),ROW(A1)))
作者:
freeffly
時間:
2012-1-21 09:22
回復
2#
Hsieh
謝謝版主
這是我要的答案
看來又要再度分解公式研究研究
感恩
作者:
freeffly
時間:
2012-1-21 09:41
回復
2#
Hsieh
版主可以問一個問題嗎?
sumproduct裡面的區間可以用不一樣?
我以前用它來抓資料都是用相同區間
雖然用F9看到公式結果但是還想不出
ISNUMBER($B$2:$B$80)*($B$3:$B$81="") 跟 ISNUMBER($B$3:$B$80)*($B$2:$B$79="")
這兩個到原理
作者:
Hsieh
時間:
2012-1-21 20:40
回復
4#
freeffly
SUMPRODUCT函數的陣列大小必須相同沒錯
這裡兩個範圍不同,但其大小(元素個數)是一樣的
SMALL(IF(ISNUMBER($B$2:$B$80)*($B$3:$B$81=""),ROW($3:$81),""),ROW(A1))
這是找到B3:B81為空白值,且B2:B80是數值的位置
SMALL(IF(ISNUMBER($B$3:$B$80)*($B$2:$B$79=""),ROW($3:$80),""),ROW(A1)))
這是找到B3:B80為數值,且B2:B79是空白值的位置
SUMPRODUCT(ISNUMBER($B$2:$B$80)*($B$3:$B$81=""))
則是計算出B3:B81為空白值,且B2:B80是數值的次數(即為區間數)
作者:
freeffly
時間:
2012-1-24 16:11
回復
5#
Hsieh
謝謝版主回應
腦筋還沒辦法理解有點錯位的區間結果
我再想想
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)