2012-02-24 71 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))))