Arrays 如果公式输出,则排除Excel数组中的空白/假单元格

Arrays 如果公式输出,则排除Excel数组中的空白/假单元格,arrays,excel-formula,Arrays,Excel Formula,我很难使数组公式按我希望的方式工作 在未排序的日期列中,我希望它将值提取到新列中。下面的公式确定了给定月份和年份所需的单元格,但它们显示在原始行中,而不是输出范围的顶部。此外,我希望从输出数组中排除所有“/FALSE”单元格 =IF((MONTH($I$15:$I$1346)=1)*(YEAR($I$15:$I$1346)=2008),$I$15:$I$1346,"") 事实上,$I$15:$I$1346应该是动态的,并转到最后一个填充的范围(我可以为此创建一个命名范围) 第二部分是对该公式进

我很难使数组公式按我希望的方式工作

在未排序的日期列中,我希望它将值提取到新列中。下面的公式确定了给定月份和年份所需的单元格,但它们显示在原始行中,而不是输出范围的顶部。此外,我希望从输出数组中排除所有“/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月和A系列,我想让它计算该月的平均值。在这种情况下,它将是(5+12+23)/3。如果是2011年2月,而序列号_B有错误,它应该显示(13+65)/2而不是错误

除此之外,我想要一个单独的数组,它将输出一个包含数据的数组,而不是中间没有“孔”,并且具有正确的“长度”。C列中2011年2月的示例:

    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  
如果我运行a=ISBLANK(C5),它应该是true,而不是=“”=C5


希望编辑澄清

我接触了各种平台以获得答案,这里有一个答案是可以的。仍然不能完全回答第1部分,但仍然有效


您能发布一行样本数据和所需的输出吗?这会让你更容易理解你的问题。我已经修改了最初的帖子。现在应该很清楚这有帮助,但它仍然像泥一样清晰。我想你正在寻找类似的东西:。请通读一遍,让我们知道这是否有帮助或与您正在寻找的类似。“第二部分”仍然很不清楚…谢谢你的回答。这不是我真正想要的。如果((月($a$2:$a9)=2)*(年($a$2:$a$9)=2008),$a$2:$a$9,”),则根据年和月识别正确的单元格很容易使用。问题是,输出结果与D列(参见post)类似,而不是C列。这是由于数组被复制,而IF语句只是将不符合条件的单元格切换为“”所致。我相信第一步就是得到一个公式,生成C列中的输出,然后将其修改为平均值,这应该很简单。链接应至少工作24小时。