Excel 如何只比较最后几行
我的excel是这样的:Excel 如何只比较最后几行,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我的excel是这样的: A B C D E F G 1: 5/13/14 32451 2.367 FALSE FALSE FALSE FALSE 2: 5/14/14 32454 2.602 FALSE FALSE FALSE FALSE 3: 5/14/14 32454 4: 5/15/14 32448 2.602 F
A B C D E F G
1: 5/13/14 32451 2.367 FALSE FALSE FALSE FALSE
2: 5/14/14 32454 2.602 FALSE FALSE FALSE FALSE
3: 5/14/14 32454
4: 5/15/14 32448 2.602 FALSE TRUE FALSE FALSE
5: 5/15/14 32453 2.602 FALSE FALSE FALSE FALSE
6: 5/15/14 32451
7: 5/15/14 32466 2.602 TRUE FALSE FALSE FALSE
8: 5/15/14 32426 2.602 FALSE FALSE FALSE FALSE
9: 5/16/14 32539 2.602 FALSE TRUE FALSE FALSE
10: 5/16/14 32539
H I J K
12: Yes Yes No No
我正在寻找一个公式来比较最近5个数据:
- D列是否有数据为真,在H12上返回是,如果数据为假,则在H12上返回否
- 列E是否有任何数据为真,它将在I12上返回是,如果数据为假,它将在I12上返回否
- F列是否有任何数据为真,并且在J12上返回是,如果数据为假,则在J12上返回否
- G列是否有任何数据为真,在K12上返回是,如果数据为假,则在K12上返回否
H12中的公式是IF(COUNTIF(D1:D100,“TRUE*”)=0,“No”,“Yes”)
但这是从D1:D100开始计算所有行,我想知道有没有办法只计算最后5行?
他们将有许多数据将继续添加,所以有没有可能制作一个公式,只计算最后5行数据
==================================================================================
以下是我的数据:
A B C D E F G
1:5/15/14 32448 2.602假真假假
2:5/15/14 32451 2.602假-真-假
3:5/15/14 32466 2.602假假假假
4:5/15/14 32426
5:5/15/14 32426 2.602假假假假
6:5/16/14 32539 2.602假真假假
7:5/16/14 32539 2.602真假假
如图所示,D10上的是真的,这意味着H12和H13上的返回是,但不是否
在H12上,我使用以下公式:
=IF(总和(--(偏移量(D$1,COUNTA($A:$A)-5,0,5)=TRUE))>0,“是”,“否”)
在H13上,我使用这个公式:=IF(COUNTIF(OFFSET(D$1,COUNTA$A)-5,0,5),TRUE)=0,“No”,“Yes”)
你能告诉我如何修改但不检查日期吗?对不起…我还在学习数组公式…> 如果列A中引用了最后五行,请尝试以下操作:
=IF(SUM(-)(偏移量(D$1,COUNTA($A:$A)-5,0,5)=TRUE))>0,“是”,“否”)
用于单元格H12
按Ctrl+Shift+Enter在H12中以数组公式输入。然后自动填充或复制到I12、J12和K12 Edit1:实际上,你也可以这样使用你的公式:
A B C D E F G
1: 5/13/14 32451 2.367 FALSE FALSE FALSE FALSE
2: 5/14/14 32454 2.602 FALSE FALSE FALSE FALSE
3: 5/14/14 32454
4: 5/15/14 32448 2.602 FALSE TRUE FALSE FALSE
5: 5/15/14 32453 2.602 FALSE FALSE FALSE FALSE
6: 5/15/14 32451
7: 5/15/14 32466 2.602 TRUE FALSE FALSE FALSE
8: 5/15/14 32426 2.602 FALSE FALSE FALSE FALSE
9: 5/16/14 32539 2.602 FALSE TRUE FALSE FALSE
10: 5/16/14 32539
H I J K
12: Yes Yes No No
=IF(COUNTIF(偏移量(D$1,COUNTA$A)-5,0,5),TRUE)=0,“否”,“是”)
真的不需要数组公式。只是偏移量提供的动态变化范围。
然后只需复制到剩余的单元(I12、J12和K12) 重要提示:标准TRUE可以是String或Boolean(在我的例子中,我使用Boolean进行测试)。
根据您编写数据的方式进行调整 Edit2:如果要根据列A上的日期进行评估
=IF(总和)(IF($A$1:$A$11>=DATEVALUE(“2014年5月13日”))*($A$1:$A$11如果添加了新数据,它不会改变>,但vba只是用于功能,对吗?就像它用于任何按钮功能一样?嗨,我已经对它进行了测试,如果最后一个数据返回true,它将不计算最后一个数据,它只能在最后一行等于false时计算…我可以问一下日期吗?是否有可能将数据与ich在2014年5月13日至2014年5月14日之间?例如,如果在2014年5月13日至2014年5月14日之间,D列上有任何返回值为True的数据,那么它在H12上会显示为Yes。在我这方面效果很好。我添加了屏幕截图。您可以显示数据的结构吗?至于比较日期,是的,这是可能的。如果需要,您可以修改数组公式或使用countifs重新使用excel 2007及以上版本。你能检查我编辑的问题吗,当最后一个数据为真时,它仍然会返回No.@Kimberly ah so pnuts是正确的。你确实想检查最后5个数据,忽略空格。对于我发布到工作中的解决方案,根据你的描述,应该没有空格。