Excel公式,計算自上次非零以來的儲存格數量

Excel公式,計算自上次非零以來的儲存格數量

我有許多列指示每月的銷售額,例如以下內容可能表明兩個月前該客戶的銷售額為 3555 美元。

0,0,0,0,0,0,0,0,0,3555,0,0

我需要一個公式來計算自上次銷售以來的月數,即本例中的結果應為 2。

答案1

進一步闡述喬克的回答:

假設第 1 個月到第 12 個月的銷售值位於儲存格 A1:L1 中。

我們可以使用陣列公式來找到所需的結果:

=COLUMN(L1)-MAX(IF(A1:L1>0,COLUMN(A1:L1),0))

輸入公式並鍵入Ctrl+ Shift+Enter 將其指定為陣列公式。 Excel會自動顯示大括號:

{=COLUMN(L1)-MAX(IF(A1:L1>0,COLUMN(A1:L1),0))}

(不要輸入大括號。)

這將建立一個虛擬數組,其中保存銷售額大於零的儲存格的列號,並尋找最大的列號(即最接近報告期結束時的列號)。然後我們需要從最後一列的數字中減去這個值。

答案2

這是一個快速解決方案。但是,您需要一個輔助行,這意味著還有改進的空間。也許其他人可以從這裡拿走它。

這是設定:

month 1 2 3 4 5 6 7 8 9 10 11 12
sale  0 0 0 0 5 0 0 0 8 11 0  0 
help  0 0 0 0 5 0 0 0 9 10 0  0

幫助公式:

IF(SALE>0,MONTH,0) - IF(A2>0,A1,0)

自上次銷售以來的月份:

MAX(A1:L1)-MATCH(MAX(A3:L3);A3:L3;0)

主要問題是獲得銷售值大於 0 的最大列數。但我有一種感覺,我錯過了一些東西。

相關內容