Excel formula 使用excel公式返回子集中的最后一项

Excel formula 使用excel公式返回子集中的最后一项,excel-formula,excel-2013,Excel Formula,Excel 2013,在本例中,我想标记最近(或列表底部)购买过钢笔的任何客户。我已按CustomerID和ServiceDate对数据进行排序,最近一次排序为最后一次。我希望能够标记客户的所有交易,只要最后一次购买是笔(333)。 我一直在尝试使用COUNTA的公式,但不确定在依赖数据子集时如何使用 =INDEX(C:C,COUNTA(C:C)) 这将给出列中的最后一个值 Customer ID Custmer Name Item Number Item Name Date Desired

在本例中,我想标记最近(或列表底部)购买过钢笔的任何客户。我已按CustomerID和ServiceDate对数据进行排序,最近一次排序为最后一次。我希望能够标记客户的所有交易,只要最后一次购买是笔(333)。 我一直在尝试使用COUNTA的公式,但不确定在依赖数据子集时如何使用

=INDEX(C:C,COUNTA(C:C))
这将给出列中的最后一个值

Customer ID Custmer Name    Item Number Item Name   Date        Desired Results
1           Bob             222         Paper       1/1/2016    X
1           Bob             111         Tape        1/1/2017    X
1           Bob             333         Pen         1/1/2018    X
4           Greg            333         Pen         1/1/2015    
4           Greg            111         Tape        1/1/2016    
6           Chris           111         Tape        1/1/2015    X
6           Chris           333         Pen         1/1/2018    X
8           Luke            333         Pen         1/1/2013    
8           Luke            333         Pen         1/1/2014    
8           Luke            222         Paper       1/1/2015    
8           Luke            111         Tape        1/1/2016    
8           Luke            111         Tape        1/1/2018    
9           Tom             333         Pen         1/1/2013    X

您可以通过创建一个附加列来实现这一点。附加列将使用以下公式查找上次购买钢笔的所有客户:
=IF(AND(C2=333,B2B3),B2,“”


下一列将为您提供所需的输出:
=IF(或(B2=$F$4,B2=$F$8,B2=$F$14),“X”和“)
您可以通过创建其他列来实现这一点。附加列将使用以下公式查找上次购买钢笔的所有客户:
=IF(AND(C2=333,B2B3),B2,“”


下一列将为您提供所需的输出:
=IF(或(B2=$F$4,B2=$F$8,B2=$F$14),“X”,和“”)
多亏了joe,我才想出了这个答案

我还得再写一篇专栏

我把它放在F栏

=IF(AND(C2=333,B2<>B3),1,"") 

这很有效。

多亏了乔,我才想出了这个办法

我还得再写一篇专栏

我把它放在F栏

=IF(AND(C2=333,B2<>B3),1,"") 

这非常有效。

对于示例来说,这很有效,但是我有办法让许多客户和物品使用这种方法。我有五万多行。我非常感谢你的帮助。这个例子很有用,但是我有办法让很多客户和物品使用这个方法。我有五万多行。我非常感谢你的帮助。