Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何只比较最后几行_Excel_Excel Formula_Excel 2010 - Fatal编程技术网

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

我的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   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个数据,忽略空格。对于我发布到工作中的解决方案,根据你的描述,应该没有空格。