我在使数组公式以我希望的方式工作时遇到困难。排除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
希望编辑澄清
你可以发布数据的样本行和所需的输出?这会让你更容易理解你的问题。 – 2013-03-07 20:43:23
我修改了最初的帖子。现在应该清楚 – 2013-03-07 21:27:48
这有帮助,但它仍然清晰如泥。我_think_你正在寻找类似这样的东西:http://stackoverflow.com/questions/14614923/excel-formula-identifying-number-of-date-ranges-within-a-range/14616697#14616697。通读一下,让我们知道,如果这有助于或类似于你在找什么。 “第二部分”仍然很不清楚...... – 2013-03-08 00:01:05