В этом примере я хотел бы отметить любого покупателя, который купил ручку совсем недавно (или внизу списка).Мои данные отсортированы по 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
Благодаря Джо я смог понять это.
Мне еще пришлось сделать еще один столбец.
Я поместил это в столбец F.
=IF(AND(C2=333,B2<>B3),1,"")
Затем в столбец G.
=IF(AND(COUNTIFS(A:A,A2,F:F,1)=1),"Yes","")
Это сработало замечательно.
Вы можете сделать это, создав дополнительный столбец.В дополнительном столбце будут найдены все клиенты, чья последняя покупка была ручкой по следующей формуле: =IF(AND(C2=333,B2<>B3),B2,"").
=IF(AND(C2=333,B2<>B3),B2,"")
В следующем столбце вы получите желаемый результат: =IF(OR(B2=$F$4,B2=$F$8,B2=$F$14),"X","").
=IF(OR(B2=$F$4,B2=$F$8,B2=$F$14),"X","")