Board logo

標題: (已解決)請問如何統計不同區間的最大數目? [打印本頁]

作者: 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/)