返回列表 上一主題 發帖

[發問] 請問如何計算連續出現次數?

謝謝OOBIRD花時間幫我寫程式碼  也謝謝Hsieh寫的陣列公式  EXCEL真的是一門很深澳的學問

TOP

本帖最後由 ANGELA 於 2011-8-8 16:34 編輯

=LOOKUP(2,1/(E2:L2>=0),COLUMN(E2:L2))-iferror(LOOKUP(2,1/(E2:L2<0),COLUMN(E2:L2)),4)

2003
=LOOKUP(2,1/(E2:L2>=0),COLUMN(E2:L2))-IF(ISERROR(LOOKUP(2,1/(E2:L2<0),COLUMN(E2:L2))),4,LOOKUP(2,1/(E2:L2<0),COLUMN(E2:L2)))

TOP

回復 12# ANGELA


    謝謝ANGELA 提供另一個方法 ! 不過我試似乎會發生錯誤 #NAME? 這是陣列公式嗎?

TOP

回復 13# eric866


    IFERROR是2007版本的新函數
所以你以2003版會出現錯誤
學海無涯_不恥下問

TOP

回復 14# Hsieh


    原來如此~ 謝謝!

TOP

回復 12# ANGELA


    原來您有改了  確實也可以使用~  謝謝!

TOP

兩位大大的方法計算出來的結果,有兩行不一樣?為什麼呢

求連續幾日.rar (320.38 KB)
附表中黃色的兩行,兩位大大的結果是不一樣的,為什麼呢?
我喜欢 excel

TOP

回復 17# zeny
當全部是相同符號時,最多是8,但答案是12
這是因為公式所在欄位是D欄
為了解決這種情形MAX函數中要加入最少要減去的值
改成陣列公式
=(COLUMN($L$1)-MAX(COLUMN(),IF(SIGN($E2:$L2)<>SIGN($L2),COLUMN($E2:$L2))))*SIGN($L2)
這樣在E:L欄位中插入欄位,也會自動改變
學海無涯_不恥下問

TOP

RE: 經大大修改後,還有一行,兩位大大的結果不相同

回復  zeny
當全部是相同符號時,最多是8,但答案是12
這是因為公式所在欄位是D欄
為了解決這種情形MAX ...
Hsieh 發表於 2011-8-13 17:18



   但是肉眼計算的話,應該是這個公式是對的,而且也符合我這豬腦從後往前數數,數到不同就停止的簡單操作,呵呵

求連續幾日.rar (320.87 KB)
我喜欢 excel

TOP

回復 18# Hsieh
大大你好:
爬到數年前的寶
若是數據中有空格或是#N/a還能不能計算出下面這樣的結果?
例如:1,-1,2,#N/a,3,4,5結果是3
可否請大大賜教m(_     _)m

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題