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.