Ho un grande set di dati, il set di dati è in modo tale che ogni volta che viene chiamato un cliente verrà creata una riga. Quindi il numero cliente è l'ID univoco qui. In base al tipo di risposta attuale e passato, gli utenti vengono classificati.
Prima donazione: 4A
Seconda donazione in meno di tre o cinque mesi, quindi passa alla prima tabella di ricerca.
Nessuna donazione per 6 mesi dopo la prima donazione, la seconda tabella di ricerca.
Come calcolarlo nel seguente set di dati? Anche la tabella di ricerca qui è divisa in due per specificare le condizioni. Sto usando l'indice e la corrispondenza per individuare la ricerca.
Il problema è, ad esempio, che il cliente numero 5513 ha donato la prima volta il 4 ° mese e ha donato, quindi deve finire nella lista 4A, ma è nella lista DO4. Perché ho usato "10- $ I2 <= 6" nella formula prima della seconda funzione di indice.
Quindi, nel caso ideale, per ogni cliente, la funzione dovrebbe tornare indietro e verificare quando è stata effettuata l'ultima donazione. Se non è stata effettuata alcuna donazione prima e ha donato nel presente, finisce nella lista 4A.
Ad esempio, 5513 prima riga è il 4 ° mese (mese di azione), quindi dovrebbe controllare la cronologia 5513. Non ci sono registrazioni delle donazioni, quindi il risultato del 4 ° mese è la donazione, quindi deve essere nell'elenco 4A. Se ha donato prima, quindi se è stato donato meno di quattro mesi fa, quindi in base alla sua attuale tabella di ricerca dell'importo delle donazioni fornirà un tipo di elenco. Secondo le condizioni nella prima tabella. Ma se 5513 non sta donando questa volta, e se c'è stata una donazione 6 mesi fa, allora deve andare in una seconda tabella di ricerca per classificare in base al denaro che ha donato l'ultima volta. Se non vi è alcuna storia di donazione e questa volta non ha donato, allora sarà nello stato "Nessuna donazione".
Esempio di set di dati (Clicca sull'immagine per ingrandirla)
Le seguenti sono le condizioni, la prima tabella è se l'utente ha donato più di due volte. Se ha donato solo una volta, deve essere consultato nel secondo tavolo.
La formula che sto usando per cercare la tabella è:
=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")
Potrei avere una ripartizione per ogni mese.