如何仅在当前月份显示单元格中的值

我第一次来这里,我的问题是这样的:

我有6个单元可以说A2,B2,C2,D2,E2,F2每个单元格的值由公式驱动。

在每个单元格的上方,我已经命名为A1 = 10月,B1 = 11月,C1 = 12月,D1 = 1月,E1 = 2月,F2 = 3月。

我想要做的是显示A2的价值,因为我们是在十月份,但是没有显示B2,C2,D2,E2和F2的价值,那么一旦我们在11月份仍然显示A2和B2的价值,但是其余的不一样,一次十二月展示A2,B2,C2等。

我现在使用的公式是这样的:

=IF(MONTH(TODAY())>=10,(C27+D24)-(Q15+E35),"0") 

它运作良好,但到了十二月和一月,我不能得到它的工作。 如果我使用=IF(MONTH(TODAY())>=12它不会显示12月份的值,但是一旦1月滚动,那么12月份的值将显示0。

任何帮助将不胜感激,还有一件事我不能使用macros。 再次感谢

十月份你可能会用这样的东西:

 =IF(TODAY()>=("1-"&A1&"-2013")*1,(C26+D23)-(U14+E34),0) 

而当你到达1月份时,你只需要将("1-"&A2&"-2013")*1的年份更改为"-2014"("1-"&A2&"-2013")*1通过连接1,月份和年份来生成date值,* 1是将文本转换为date的值。

我实际上添加了一个检查,看是否TODAY()大于或等于特定月份的第一个。 所以现在,月份和date都必须大于或等于那个特定的月份。

Excel电子表格样本

尝试这个:

 =IF(DATEVALUE(TEXT(TODAY(),"mmmmyyyy"))>=DATEVALUE(A1&IF(MONTH(DATEVALUE(A1&1))>COLUMN(),2013,2014)),(C27+D24)-(Q15+E35),"") 

更新1:
这返回代表2013年10月的值(数字):

 DATAVALUE(TEXT(TODAY(),"mmmmyyyy") 'returns 41548 

现在你把它与这个公式进行比较:

 DATEVALUE(A1&IF(MONTH(DATEVALUE(A1&1))>COLUMN(),2013,2014)) 

上面的公式将A1的值连接到2013或2014。
如果MONTH(DATEVALUE(A1&1)大于COLUMN()则返回2013和
将其连接到A1值,否则为2014。

所以当前月份是10月份,上面的公式会产生:

 MONTH(DATEVALUE(A1&1) 'returns 10 COLUMN() 'returns 1 since formula is in A2 

所以A1值(OCTOBER)连接到2013年。
因此,在DATEVALUE评估之后返回41548。

一月份:

 MONTH(DATEVALUE(D1&1) 'returns 1 COLUMN() 'returns 4 since formula is in D2 

D2值(JANUARY)与2014年join。
这返回41640,仍然大于DECEMBER2013值41609。

只有一个公式。
我所做的是增加一个月到一个月,然后进行比较。
希望这可以帮助。