我有許多列指示每月的銷售額,例如以下內容可能表明兩個月前該客戶的銷售額為 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 的最大列數。但我有一種感覺,我錯過了一些東西。