Iterează mai multe rezultate aleatorii - Sfaturi Excel

Utilizarea tabelului de date What-If Excel pentru a genera o grămadă de rezultate aleatorii. Chiar dacă aveți o formulă complicată care este rezultatul mai multor pași, Tabelul de date vă va permite să generați sute de răspunsuri la model fără a repeta modelul de 100 de ori.

Urmăriți videoclipul

  • Scopul este de a crea eșantioane de date cu produsul; produsul; produsul; produsul
  • Obiectivul este să aveți întotdeauna 2 sau mai multe produse, până la maximum 12
  • Stocați o listă de produse într-o listă personalizată, astfel încât să puteți genera cu ușurință o coloană de produse individuale
  • Utilizarea RANDBETWEEN () ar putea returna elementele duplicate din listă
  • Utilizați funcția RAND () pentru a decide dacă acest produs este inclus sau nu
  • Utilizați TEXTJOIN () pentru a concatena non-blankurile cu puncte și virgule între ele
  • Acum, că aveți un singur rezultat, cum obțineți multe rezultate
  • Surprinzător că o copiere și mai multe valori de lipire vor lipi rezultatul curent al formulei
  • Accelerați valorile lipite folosind F4 to Re do
  • Dar - o modalitate foarte rapidă: utilizați Instrumente Ce-Dacă și un tabel de date cu o celulă goală ca celulă de intrare a coloanei
  • Mulțumim profesorului Simon Benninga pentru această metodă

Transcriere video

Learn Excel From, Episode 2155: Generate Multiple Random Results From One Formula.

Hei. Bine ați venit înapoi pe netcast. Eu sunt Bill Jelen. Ei bine, în plus, pe podcast și scrierea cărților, scriu un articol lunar pentru revista Strategic Finance. Lucram la articolul de luna viitoare unde le arătam cum să folosească interogarea de putere pentru a împărți o coloană de; am separat datele pe rânduri și trebuia să generez câteva date false pentru asta și de ce nu am deschis fișierul din episodul 2097, habar n-am. Voiam doar să creez niște date false. Deci, de la 2 la 12 produse dintr-o singură celulă și, în procesul de a face asta, am folosit o mulțime de trucuri din podcast - text join; umpleți mere, banane, cireș; Random Walk; F4 To Refo - și cred că pe parcurs am descoperit câteva lucruri interesante despre cum să grăbesc acest proces.

Acum, în primul rând, ar fi fost grozav dacă aș fi putut crea o formulă imensă de matrice care ar fi generat aceste date. Aș fi putut copia acea formulă în jos, dar nu am putut ajunge la copia mea CTRL + SHIFT + ENTER și doar căutam ceva mai simplu în acea dimineață. Sunt un mare fan al RANDBETWEEN. Folosesc RANDBETWEEN tot timpul. Deci, dacă am avea o listă de 12 produse și apoi, aici, am generat o serie de răspunsuri folosind RANDBETWEEN, deci indicele de la A1 la A12, cerând un număr aleatoriu de la 1 la 12, bine de fiecare dată când apăs F9, primesc o listă diferită de produse și apoi vreau un număr diferit de produse în fiecare dintre ele, așa că aici, RANDBETWEEN de la 2 la 7 sau de la 2 la 12 sau oricare ar fi limita superioară sau inferioară și apoi folosind TAXJOIN, această nouă funcție minunată în Office 365, separat prin;, ignorați spațiile goale și apoi vom „Dacă mergeți de la E2 chiar acolo până oriunde în E2 la E12 - pe baza celei de-a 6-a valori în acest caz - va genera acea listă, bine? Dar motivul pentru care nu-mi place acest lucru este că am continuat să apăs F9, vezi, încep să primesc repetări și, știi, se presupune că sunt comenzi care vin de pe un site web și de ce ar comanda cineva ELDEBERRY? ELDERBERRY pur și simplu nu are sens, nu? Deci, nu mi-a plăcut șansa de a obține DATE DATE. Am vrut să am o listă unică. Deci, iată ce am decis că voi face.se presupune că acestea sunt comenzi provenind de pe un site web și de ce ar comanda cineva ELDEBERRY? ELDERBERRY pur și simplu nu are sens, nu? Deci, nu mi-a plăcut șansa de a obține DATE DATE. Am vrut să am o listă unică. Deci, iată ce am decis că voi face.se presupune că acestea sunt comenzi provenind de pe un site web și de ce ar comanda cineva ELDEBERRY? ELDERBERRY pur și simplu nu are sens, nu? Deci, nu mi-a plăcut șansa de a obține DATE DATE. Am vrut să am o listă unică. Deci, iată ce am decis că voi face.

În primul rând, aveam de gând să creez o listă cu cele 12 produse și o am memorată ca o listă personalizată, așa că pot genera doar o listă alfabetică frumoasă de articole și apoi am vrut oriunde de la 2, știi, la aproximativ 7 dintre acestea, așa că ceea ce am făcut aici este să spun = IF the RAND. RAND este o funcție minunată care generează o zecimală de la 0 la 1 este <.6. Deci, cu alte cuvinte, în aproximativ 60% din cazuri, vreau să aduceți acel produs aici în coloana B, altfel nu-mi dați nimic „”. Voi copia asta. Ceea ce va face pentru mine este să generez o listă de produse. Nu vor exista niciodată repetări. Nu există nicio șansă de repetări și, de fiecare dată când apăs pe F9, primesc o listă diferită de produse și, da, se pare că primim, știi, numărul corect de produse de fiecare dată. (= IF (RAND () <0,6, A1, „”))

Apoi, titlul graficului; ne oferă două locuri diferite pentru o diagramă - Deasupra diagramei în regulă. Deci, acum că avem asta, noua funcție în Excel în Office 365 este TEXTJOIN. Îmi place asta. Delimitatorul va fi un; și apoi ignorați golul. Nu contează. De fapt … da, nu, chiar nu contează aici. Acesta este lucrul important. Vom ignora golul. ADEVĂRAT, și apoi iată lista noastră de produse de acest gen. Bine. Deci, acolo avem lista noastră de produse pentru primul rând, dar trebuie să generez o grămadă din acestea, și aici ajungem de fapt la problema, problema pe care am încercat să o rezolv în acest caz special. (= TEXTJOIN („;”, TRUE, B1: B12))

Acum, dacă aș copia această formulă jos, bine, dacă aș lua acea formulă originală și aș veni aici și am editat aceasta - alegeți:, apăsați F4 pentru a vă asigura că am o referință absolută și copiați-o - voi Voi vedea că voi ajunge cu obiecte identice până la capăt. Nu sunt date false foarte interesante, nu? Deci, asta nu va funcționa. Ceea ce trebuie să fac este că trebuie să iau rezultatul acestei formule și să creez o grămadă de ele, bine? (= TEXTJOIN („;”, ADEVĂRAT, $ B $ 1: $ B $ 12))

Deci, inițial am făcut asta. Am făcut CONTROL + C, apoi am venit aici și am de gând să lipesc valori speciale - sau cred că asta este doar lipire - și PASTE VALOARE așa, bine, și ceea ce este fascinant pentru mine - și am am vorbit despre asta odată pe podcast și toată lumea din comentariile de pe YouTube a fost, bine, bineînțeles că va funcționa; nu - ceea ce este fascinant pentru mine este că am copiat celula C14, așa că ai crede că, atunci când am copiat C14, textul din C14 ar fi fost copiat în clipboard, dar nu este. Arată către C14, nu? Așadar, prima dată când lipesc, am primit CHERRY, DATE, ELDERBERRY, dar acum vedeți că C14, furnicile în marș, s-a schimbat în APPLE, CHERRY, FIG, așa că am să cobor aici și eu Mă duc din nou la PASTE VALUES și sunt mereu șocat că s-a schimbat la noua valoare.

În regulă, așa că, dacă aș putea doar PASTE VALUE, PASTE VALUE, PASTE VALUE, PASTE VALUE, ar genera un răspuns nou de fiecare dată. De data aceasta când PASTEZ VALOARE, MERE, BANANĂ, DATĂ, FIG, ICEBERG, JACKFRUIT, dar, uite, este o bătaie de cap să apuci mouse-ul și să vii aici și să alegi PASTE și să aleg VALORI. Deci, voi folosi funcția minunată REDO - nu UNDO, REDO - care este F4, deci F4, lipiți noua valoare. Când apăs F4, voi primi doar BANANĂ, DATĂ, BĂTRÂN, VAR. Deci, este simplu. F4, SĂGEATĂ JOS, F4, SĂGEATĂ JOS, F4, SĂGEATĂ JOS, bine și viața este grozavă. Acolo, am suficiente date false pentru articol, bine, dar chiar și asta este o bătaie de cap, bine?

Deci, metoda pe care am învățat-o de la un bun prieten de-al meu care este acum decedat - profesorul Simon Benninga m-a învățat asta - dacă avem un model - și acesta este în esență un model - care folosește RAND sau RANDBETWEEN și generează un rezultatul, ceea ce puteți face este să aveți mai multe versiuni ale rezultatului respectiv, bine, și trebuie să pornim de la celula din stânga rezultatului modelului nostru, să alegem acea celulă și celula care conține formula dvs. și apoi , oricât de mulți doriți - să presupunem că am nevoie de 100 dintre acestea sau 132 dintre acestea - trebuie doar să copiați sau să selectați până la capăt și vom ajunge aici la fila DATA, fila DATA, CE-ȘI ANALIZĂ, TABEL DE DATE, bine?

Acum, folosesc acest lucru tot timpul pentru a arăta cum să creăm mai multe scenarii, dar, în acest caz, nu avem cu adevărat nimic pentru ROW INPUT CELL. Pentru CELULA DE INTRARE A COLOANEI, alegeți orice celulă goală - nu contează ce celulă este - și acest lucru va rula acest model de 132 de ori, de fiecare dată apăsând în mod esențial F9 pentru a genera noi valori aleatorii de genul acesta, faceți clic pe OK , și, bam, și funcționează. Îmi place absolut asta.

Acum, asta este live. De fiecare dată când apăs F9, primesc un nou set de 132 dintre acestea. Deci, doar copiați - CONTROL + C - și ieșiți aici, PASTE VALOARE SPECIALE, și avem lista noastră falsă de produse și suntem gata să facem esențial ceea ce era în episodul 2097: împărțiți o coloană de x; x; x; la rânduri. Vă recomandăm să verificați videoclipul respectiv, este un videoclip extraordinar sau numărul din noiembrie, numărul din noiembrie 2017, al revistei Strategic Finance. Va fi disponibil online la începutul lunii noiembrie.

Bine. Deci, toate aceste metode se află în cartea Power Excel With, ediția 2017. Faceți clic pe i în colțul din dreapta sus pentru a o verifica.

Recap of what we talked about today: the goal is to create a sample data set with ; separated products; always two or more products up to a max of 12; so I stored a list of products in a custom list so you can easily generate a single column of products; using RANDBETWEEN, that would have worked but we have duplicates in the list so I'm using the RAND function to say is this product in or not; then the TEXTJOIN function to concatenate the non-blanks with ;s in between; but then the big question, now that you have one result, how do you make multiple results using the RAND function; well, that's surprising that one copy and then multiple paste values will give you different answers because it's always recalculating after each paste; and you could speed that using F4 to redo the paste values. Not a bad way to go, but the superfast way, thanks to Professor Benninga, use the WHAT-IF tools and a data table with an empty cell as the COLUMN INPUT CELLS and you'll be able to generate hundreds of random results very, very quickly. Alright, there you go.

Ei bine, hei. Vreau să vă mulțumesc că ați trecut pe aici. Ne vedem data viitoare pentru un alt netcast de la.

Descărcare fișier

Descărcați exemplarul de fișier aici: Podcast2155.xlsm

Articole interesante...