Formula di Excel per generare valore casuale condizionale


0

Sto cercando di ottenere una formula che genererà un valore casuale basato su una condizione definita. Dal momento che potrei non spiegarlo correttamente, ecco il mio esempio:

Ho una colonna A che contiene numeri ID. Ho una colonna B che contiene vari stati (Approvato, Negato, ecc.) In una determinata cella su un altro foglio di lavoro, vorrei generare un numero di applicazione casuale dalla Colonna A che abbia lo stato corrispondente "Approvato" nella Colonna B. I ho provato varie tecniche di utilizzo delle combinazioni INDEX e RANDBETWEEN ma non riesco a ottenere ciò di cui ho bisogno. Ogni aiuto è molto apprezzato.

Risposte:


0

Un'altra possibile espressione:

=INDEX(A1:A30,INDEX(LARGE((B1:B30="Approved")*ROW(A1:A30),ROW(A1:A30)),1+INT(RAND()*COUNTIF(B1:B30,"Approved"))))

inserisci qui la descrizione dell'immagine

Presuppone che l'ID sia attivo A1:A30e che lo stato sia attivo B1:B30.


0

Questa formula filtrerà "Approvato" e quindi sceglierà casualmente uno da restituire:

=INDEX(A:A,AGGREGATE(15,6,ROW($B$1:INDEX(B:B,MATCH("zzz",B:B)))/($B$1:INDEX(B:B,MATCH("zzz",B:B))="Approved"),RANDBETWEEN(1,COUNTIF(B:B,"Approved"))))

inserisci qui la descrizione dell'immagine


Nota:

È volatile e ogni volta che Excel ricalcola verrà ricalcolato. Puoi vederlo premendo F9, che forza Excel a ricalcolare.


Grazie per la risposta! Sembra funzionare, andando ad applicarlo alla mia applicazione e vedere come è il risultato finale.
GlassRC
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.