Arrays 如果公式输出,则排除Excel数组中的空白/假单元格
我很难使数组公式按我希望的方式工作 在未排序的日期列中,我希望它将值提取到新列中。下面的公式确定了给定月份和年份所需的单元格,但它们显示在原始行中,而不是输出范围的顶部。此外,我希望从输出数组中排除所有“/FALSE”单元格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应该是动态的,并转到最后一个填充的范围(我可以为此创建一个命名范围) 第二部分是对该公式进
=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小时。