Com base no que entendo melhor sua pergunta, sugiro uma solução com base na suposição de que sua Data de Transação (pelo menos para o mesmo Cliente) está em Ordem Crescente. Se não, Classifique sua tabela primeiro no nome do cliente e, em seguida, na data da transação. Além disso, deixe pelo menos uma célula acima dos dados, já que o número da linha é referido na solução. Experimente esta solução e reverta se isso funcionar ou não.
Neste exemplo, a tabela de exemplo está nas células B4: D12. Digite o cliente em E4 e insira a data em F4.
Agora, no G4, insira a seguinte fórmula e pressione CTRL + SHIFT + ENTER de dentro da barra de fórmulas para criar a função Array.
=IF(MAX(IF(1=IF(F4>=IF($B$4:$B$12=E4,$C$4:$C$12,2958352),1,0),ROW($C$4:$C$12)-ROW($C$3),0))=0,"Not Found",INDEX($D$4:$D$12,MAX(IF(1=IF(F4>=IF($B$4:$B$12=E4,$C$4:$C$12,2958352),1,0),ROW($C$4:$C$12)-ROW($C$3),0))))
Ao inserir o nome e a data do cliente em E4 & F4, G4 deve mostrar o nível relevante. Se a data for anterior à data de início do nível, será exibido o código "Não encontrado".