Excel: modifica e aggiornamento di un valore futuro basato sull'occorrenza passata e sulla ricerca in una tabella


1

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".

Immagine dello schermo
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.

due tabelle di ricerca

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.

Risposte:


0

Presumo che tu stia parlando della riga 17. La tua formula dice che se Column L= 1 ( L17è 1) e 10−Column  I<= 6(cioè, Column  I4; ed I17è 4), dovremmo cercare il valore da Column F( F17è $ 50 ) nella seconda tabella. Bene, $ 50 è> $ 30 ( Conditions!$E$18; cioè, Hurdle 18) e <$ 71 (Hurdle 19), quindi ottieni il Tipo di elenco 18 ( Conditions!$A$18), che è DO4.


Ciao Scott, grazie per la risposta. Deve ottenere DO4 dopo 6 mesi. Ma qui ha ricevuto lo stato DO4 nel primo mese. Il che è sbagliato, solo dopo una donazione gratuita un utente può tecnicamente accedere all'elenco DO. Spero che questo chiarisca. Dopo la donazione iniziale, deve essere in 4A.
Hari,

Mi stai aspettando per risolvere la formula per te? Non ne ho voglia; Ho spiegato cosa sta facendo la formula; ora si dovrebbe cercare di risolvere il problema. Se rimani bloccato, prova a spiegare in inglese chiaro cosa dovrebbe fare e cosa significano le altre colonne del foglio di calcolo. Tieni presente che la tua formula attualmente ottiene un 4Arisultato solo se Colonna  I<4 e Colonna L= 1, che non si verifica mai nel tuo foglio di calcolo.
Scott,

No, ho creato la formula sopra, so come funziona. Ma non so come ottenere 4A lì invece di DO4. Quindi in sostanza, la colonna DM dovrebbe decidere, se questa è la prima donazione in assoluto. fondamentalmente una specie di condizione if da qualche parte. Ma non sono sicuro di come scriverlo. Ho provato diversi metodi, non ha funzionato.
Hari,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.