Возврат последнего элемента в подмножестве с формулой Excel - PullRequest
0 голосов
/ 25 апреля 2018

В этом примере я хотел бы отметить любого покупателя, который купил ручку совсем недавно (или внизу списка).Мои данные отсортированы по 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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Благодаря Джо я смог понять это.

Мне еще пришлось сделать еще один столбец.

Я поместил это в столбец F.

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

Затем в столбец G.

=IF(AND(COUNTIFS(A:A,A2,F:F,1)=1),"Yes","")

Это сработало замечательно.

0 голосов
/ 25 апреля 2018

Вы можете сделать это, создав дополнительный столбец.В дополнительном столбце будут найдены все клиенты, чья последняя покупка была ручкой по следующей формуле: =IF(AND(C2=333,B2<>B3),B2,"").

В следующем столбце вы получите желаемый результат: =IF(OR(B2=$F$4,B2=$F$8,B2=$F$14),"X","").

...