Excel: Alterando e atualizando um valor futuro com base na ocorrência anterior e na consulta em uma tabela

1

Eu tenho um grande conjunto de dados, o conjunto de dados é de tal forma que cada vez que um cliente é chamado, uma linha será criada. Portanto, o número do cliente é o ID exclusivo aqui. Com base no tipo de resposta atual e passado, os usuários são classificados.
Primeira doação: 4A
Segunda doação em menos de três ou cinco meses, depois vai para a primeira tabela de consulta.
Nenhuma doação por 6 meses após a primeira doação, a segunda tabela de consulta.

Como calcular isso no seguinte conjunto de dados? Além disso, a tabela de consulta aqui é dividida em duas para especificar condições. Estou usando index e match para localizar a pesquisa.

O problema é que, por exemplo, o número de cliente 5513 doou a primeira vez no 4º mês e ele doou, então ele deve terminar na lista 4A, mas ele está na lista DO4. Porque eu usei "10- $ I2 < = 6" na fórmula antes da segunda função de índice.

Assim, em um caso ideal, para cada cliente, a função deve voltar e verificar quando foi a última doação feita. Se não houve doação feita antes e ele doou no presente, ele acaba na lista 4A.

Por exemplo, a primeira linha 5513 está no 4º mês (mês de ação), portanto, deve verificar o histórico do 5513. Não há registros de doação, então o resultado do 4º mês é doação, então deve ser a lista 4A. Se ele doou antes, então se ele foi doado menos de quatro meses atrás, então, com base em sua tabela atual de pesquisa, a quantidade de doações fornecerá um tipo de lista. De acordo com as condições na primeira tabela. Mas se 5513 não for doar dessa vez, e se houver uma doação 6 meses atrás, ele deve entrar na segunda tabela de pesquisa para categorizar de acordo com o dinheiro que ele doou da última vez. Se não houver histórico de doações e ele também não tiver doado esse tempo, ele estará no estado "Sem doação".

Amostradeconjuntosdedados(Cliquenaimagemparaampliar)

Aseguir,ascondições,aprimeiratabelaéseousuáriodooumaisdeduasvezes.Seeledoouapenasumavez,eleprecisaserprocuradonasegundamesa.

Afórmulaqueestouusandoparapesquisaratabelaé:

=IF(E2=F2,IF(L2>=2,INDEX(Conditions!$A$3:$E$7,MATCH(F2,Conditions!$E$3:$E$7,1),1),IF($L2=1,IF(10-$I2<=6,INDEX(Conditions!$A$16:$E$20,MATCH(F2,Conditions!$E$16:$E$20,1),1),Conditions!$A$11),Conditions!$A$16)),"Received Amount Differs")

Eu poderia ter um detalhamento para cada mês.

    
por Hari 30.11.2015 / 01:48

1 resposta

0

Suponho que você esteja falando sobre a linha 17. Sua fórmula diz se Coluna L = 1 ( L17 é 1) e 10 -coluna I < = 6 (ou seja, Coluna I4 ; e I17 é 4), então devemos procurar o valor da coluna F ( F17 é $ 50) na segunda mesa. Bem, $ 50 é > $ 30 ( Conditions!$E$18 ; isto é, Hurdle18) e < $ 71 (Hurdle19), então você obtém o tipo de lista 18 ( Conditions!$A$18 ), que é DO4 .

    
por 30.11.2015 / 06:06