2012-02-24 72 views
0

使用excel,是否可以指定要在單元格中報告的月份?Excel指定月份來報告數據

例如,如果excel可用,則需要報告最新報告的銷售情況。如果2月份的銷售月份不可用,那麼它會報告1月份的銷售情況。同樣,如果3月份的銷售量可用,它會在3月份報告銷售量。

你如何在Excel中的單元格中寫這個公式?如果它不可能寫出這樣的表單,我們可以寫一個vba來做到這一點嗎?

+3

信息太少。請提供更多關於數據佈局/快照的信息 – 2012-02-24 04:50:07

回答

0

我發現了這樣的回答:

=IF(B12<>0,B12,IF(B11<>0,B11,IF(B10<>0,B10,IF(B9<>0,B9,IF(B8<>0,B8,IF(B7<>0,B7,IF(B6<>0,B6,IF(B5<>0,B5,IF(B4<>0,B4,IF(B3<>0,B3,IF(B2<>0,B2,IF(B1<>0,B1,0)))))))))))) 

這個公式解決拿起最新的可用數據的問題。

0

如果您的意思是您有銷售條目列表並希望數據上個月的銷售額,則可以編寫一個公式以獲取最新的月份。如果月份在A中,您可以編寫:=month(max(A1:A99999))

請注意,如果您有多年的數據,則還需要抽出年份或獲取限定日期。然後,您可以使用數組公式計算銷售額,例如假設第一個動作的結果在D1並且銷售額在B中:{=sum(if(month(A1:A999999)=D1,B1:B999999,0))}

如果您在該月份有增量更新,則會返回月份到日期數據。如果您需要上一個完整月的數據,則可以使用另一個數組公式獲取月份的最後一個月的最大月份。

+0

讓我澄清一下。單元格a1到a12是幾個月才能分解。單元格b1至b12是銷售數據。目前,我有1月份的數據。我會報告1月銷售。當feb數據可用時,我需要報告feb數據。是否有可能編寫一個公式來按月提取最新數據。感謝那些看過這個並試圖回答的人。 – user1199080 2012-02-24 11:59:44

+0

哪些月份還沒有發生什麼數據? – ABS 2012-02-24 17:05:49

0

如果B1:B12中未來數據的單元格爲空,那麼您只需要提取B1中的最後一個數字:B12不是嗎?如果是這樣,然後嘗試

=LOOKUP(9.99E+307,B1:B12)

0

可以使用OFFSET功能選擇基於該月的具體數據。

插入公式計算當月(或僅僅在一個月號碼類型)

=MONTH(TODAY()) 

公式選擇的銷售數據的當前月

=SUM(OFFSET(B1,MONTH(TODAY()),0,1,1)) 

看一看的幫助Excel在OFFSET功能上。它可以用來選擇一系列的數據。例如,從今年到當前月開始返回數據的公式是:

=SUM(OFFSET(B1,1,0,MONTH(TODAY()),1)) 

Screenshot of sample worksheet

如果當月不包含數據還沒有,你可以測試一下,看看是否如果沒有數據,則返回值並恢復到前一個月。

=IF(SUM(OFFSET(B1,B16,0,1,1))=0,SUM(OFFSET(B1,B16-1,0,1,1),SUM(OFFSET(B1,B16,0,1,1))))