2013-03-07 66 views
1

我在使数组公式以我希望的方式工作时遇到困难。排除Excel数组中的空白/ FALSE单元格IF公式输出

在未排序的日期列中,我希望它将值提取到新列中。以下公式标识给定月份和年份所需的单元格,但它们显示在原始行中,而不是输出范围之上。此外,我希望从输出数组中排除所有“”/ FALSE单元。

=IF((MONTH($I$15:$I$1346)=1)*(YEAR($I$15:$I$1346)=2008),$I$15:$I$1346,"") 

事实上,$ I $ 15:$ I $ 1346年应该是动态的,去到最后填充的范围(我能为一个命名的范围)

第二部分是对公式扩大以便它计算出上述数据的两列偏移量的数据。

上述可能是通过IF,INDEX,SMALL和其他可能的组合形成一个单元吗?

我不是在寻找过滤器解决方案。希望以上内容足够清晰,并且您可以提供帮助!

下面是缩短样品布局:

A   B   C 
1 Date  Series_A Series_B 
2 03/01/2011 45   20 
3 04/01/2011 73   30 
4 06/01/2011 95   40 
5 08/01/2011 72   50 
6 06/02/2011 5   13 
7 09/02/2011 12   #N/A 
8 05/02/2011 23   65 
9 07/03/2011 12   65 

然后我想了一年,月和系列名称三个输入细胞(索引/匹配,因为有更多的列数据)。如果是2011年,2月和Series_A,我希望它可以计算出当月的平均值。在这种情况下,它会是(5 + 12 + 23)/ 3。如果它是2011年2月和Series_B,而不是错误,它应该显示(13 + 65)/ 2而不是错误。

除此之外,我想要一个单独的输出数据,而不是'洞'之间,并与右'长度'的数据。在列C二月至2011例如:

A   B   C     D 
1 Date  Series_A Desired Output  Output based on f above 
2 03/01/2011 45   5     
3 04/01/2011 73   12 
4 06/01/2011 95   23 
5 08/01/2011 72   
6 06/02/2011 5        5 
7 09/02/2011 12       12 
8 05/02/2011 23       23 
9 07/03/2011 12 

如果我然后运行= ISBLANK(C5),它应该是真实的,而不是= “”= C5

希望编辑澄清

+0

你可以发布数据的样本行和所需的输出?这会让你更容易理解你的问题。 – 2013-03-07 20:43:23

+0

我修改了最初的帖子。现在应该清楚 – 2013-03-07 21:27:48

+0

这有帮助,但它仍然清晰如泥。我_think_你正在寻找类似这样的东西:http://stackoverflow.com/questions/14614923/excel-formula-identifying-number-of-date-ranges-within-a-range/14616697#14616697。通读一下,让我们知道,如果这有助于或类似于你在找什么。 “第二部分”仍然很不清楚...... – 2013-03-08 00:01:05

回答

相关问题