Iterácia viacerých náhodných výsledkov - tipy pre Excel

Tabuľka údajov typu „Čo-Keby“ programu Excel slúži na generovanie množstva náhodných výsledkov. Aj keď máte zložitý vzorec, ktorý je výsledkom niekoľkých krokov, tabuľka údajov vám umožní vygenerovať stovky odpovedí na model bez opakovania stokrát modelu.

Pozeraj video

  • Cieľom je vytvoriť vzorové údaje s produktom; produktom; produktom; produktom
  • Cieľom je mať vždy 2 alebo viac produktov, maximálne však 12
  • Uložte zoznam produktov do vlastného zoznamu, aby ste mohli ľahko vygenerovať stĺpec jednotlivých produktov
  • Použitie RANDBETWEEN () môže vrátiť duplicitné položky v zozname
  • Pomocou funkcie RAND () sa rozhodnite, či je alebo nie je tento produkt zahrnutý
  • Pomocou reťazca TEXTJOIN () spojte neprázdne znaky s bodkočiarkami medzi nimi
  • Keď už máte jeden výsledok, ako dosiahnete veľa výsledkov
  • Prekvapuje vás, že jedna kópia a viac prilepených hodnôt vloží aktuálny výsledok vzorca
  • Zrýchlite vkladanie hodnôt pomocou funkcie F4 to Re do
  • Ale - super rýchly spôsob: Použite Čo-Ak nástroje a tabuľku údajov s prázdnou bunkou ako vstupnou bunkou stĺpca
  • Ďakujem profesorovi Simonovi Benningovi za túto metódu

Prepis videa

Naučte sa program Excel, epizóda 2155: Generujte viac náhodných výsledkov z jedného vzorca.

Ahoj. Vitajte späť na netcaste. Som Bill Jelen. No a okrem toho, že podcast a píšem knihy, píšem mesačne článok pre časopis Strategic Finance. Pracoval som na článku budúci mesiac, kde som im ukazoval, ako pomocou power query rozdeliť stĺpec; rozdelil údaje do riadkov a potreboval som na to vygenerovať nejaké falošné údaje a prečo som neotvoril súbor z epizódy 2097, netuším. Chcel som len vytvoriť nejaké falošné údaje. Takže kdekoľvek od 2 do 12 produktov v jednej bunke som použil veľa trikov z podcastu - text join; naplňte JABLKO, BANÁNU, ČEREŠNU; Náhodná prechádzka; F4 To Redo - a myslím, že som popri tom objavil niekoľko zaujímavých vecí, ako tento proces urýchliť.

Teraz by som najskôr bol skvelý, keby som práve vytvoril jeden obrovský vzorec masívneho poľa, ktorý by tieto údaje vygeneroval. Mohol som ten vzorec skopírovať dole, ale nemohol som sa dostať ku svojej kópii CTRL + SHIFT + ENTER a v to ráno som len hľadal niečo jednoduchšie. Som veľkým fanúšikom RANDBETWEEN. RANDBETWEEN používam stále. Ak by sme teda mali zoznam 12 produktov a potom tu vygenerovali sériu odpovedí pomocou RANDBETWEEN, index A1 až A12, ktorý žiada o náhodné číslo od 1 do 12, vždy, keď stlačím kláves F9, dostanem iný zoznam produktov a potom chcem v každej iný počet produktov, takže tu RANDBETWEEN od 2 do 7 alebo 2 až 12 alebo bez ohľadu na hornú alebo dolnú hranicu a potom pomocou TAXJOIN, tej úžasnej novej funkcie v Office 365, oddelené;, ignorovať medzery a potom smeChystáte sa ísť z E2 tam dolu kdekoľvek v E2 na E12 - na základe šiestej hodnoty v tomto prípade - vygeneruje tento zoznam, dobre? Ale dôvod, prečo sa mi to nepáči, je ten, že som stále stláčal F9, chápem, začali sa mi opakovať a viete, údajne to sú objednávky pochádzajúce z webovej stránky a prečo by si niekto objednával ELDEBERRY? OBLIEČKA jednoducho nedáva zmysel, však? Nepáčila sa mi teda šanca získať DATE DATE. Chcel som mať jedinečný zoznam. Takže, tu je to, čo som sa rozhodol, že idem robiť.údajne to sú objednávky pochádzajúce z webovej stránky a prečo by si niekto objednával ELDEBERRY? OBLIEČKA jednoducho nedáva zmysel, však? Nepáčila sa mi teda šanca získať DATE DATE. Chcel som mať jedinečný zoznam. Takže, tu je to, čo som sa rozhodol, že idem robiť.údajne to sú objednávky pochádzajúce z webovej stránky a prečo by si niekto objednával ELDEBERRY? OBLIEČKA jednoducho nedáva zmysel, však? Nepáčila sa mi teda šanca získať DATE DATE. Chcel som mať jedinečný zoznam. Takže, tu je to, čo som sa rozhodol, že idem robiť.

Najskôr som chcel vytvoriť zoznam 12 produktov a tento som si zapamätal ako vlastný zoznam, takže môžem vygenerovať pekný abecedný zoznam položiek a potom som chcel kdekoľvek od 2 do 7 z toho, a tak to, čo som tu urobil, je, že hovorím = AK RAND. RAND je úžasná funkcia, ktorá generuje desatinné miesto od 0 do 1 je <0,6. Inými slovami, teda asi v 60% prípadov chcem, aby ste tento produkt preniesli sem do stĺpca B, inak mi nedajte nič „“. Skopírujem to. Čo to pre mňa urobí je vygenerovanie zoznamu produktov. Nikdy sa nebudú opakovať. Nie je šanca na žiadne opakovania. Zakaždým, keď stlačím kláves F9, dostanem iný zoznam produktov. Áno, vyzerá to, že zakaždým dostaneme správny počet produktov. (= IF (RAND () <0,6; A1; „“)))

Ďalej názov grafu; ponúkajú nám dve rôzne miesta pre graf-- Nad grafom v poriadku. Takže teraz, keď to máme, je novou funkciou v Exceli v Office 365 TEXTJOIN. Milujem to. Oddeľovač bude; a potom ignorujte prázdne. To je jedno. Vlastne … áno, nie, tu to naozaj nemá význam. To je dôležité. Budeme ignorovať prázdne. TRUE, a potom tu je náš zoznam podobných produktov. Dobre. Takže tu máme náš zoznam produktov pre prvý riadok, ale musím vygenerovať celú hromadu z nich, a tu sa vlastne dostaneme k problému, k problému, ktorý som sa snažil vyriešiť v tomto konkrétnom prípade. (= TEXTJOIN (“;”, TRUE, B1: B12))

Teraz, ak by som ten vzorec iba skopíroval, v poriadku, keby som vzal ten pôvodný vzorec a prišiel sem a upravil toto - zvoľte:, stlačte F4, aby ste sa uistili, že mám absolútny odkaz, a skopírujte to - vy Uvidím, že skončím s rovnakými vecami až dole. Nie sú to príliš zaujímavé falošné údaje, však? Takže to nebude fungovať. Musím urobiť výsledok tohto vzorca a vytvoriť ich celú hromadu, dobre? (= TEXTJOIN („;“, TRUE, $ B $ 1: $ B $ 12)))

Spočiatku som to teda urobil. Urobil som CONTROL + C a potom prídem sem a urobím vloženie špeciálnych hodnôt - alebo myslím, že to je len vloženie - a PASTE VALUES tak, v poriadku, a čo ma fascinuje - a ja som hovorili sme o tom už raz v podcaste a všetci v komentároch na YouTube boli, samozrejme, bude to fungovať; nie - čo je pre mňa fascinujúce, je to, že som skopíroval bunku C14, a tak by ste si mysleli, že keď som skopíroval C14, ten text z C14 by sa skopíroval do schránky, ale nie je to tak. Ukazuje na C14, však? Takže prvýkrát, čo vložím, dostal som ČEREŠNU, DÁTUM, SVADOBU, ale teraz vidíte, že pochodujúce mravce C14 sa zmenili na JABLKO, ČEREŠNICE, OBRÁZOK, a tak idem sem dole a ja Chystám sa znova PASTE VALUES a vždy ma šokuje, že sa to zmenilo na novú hodnotu.

Dobre, takže ak by som len mohol PASTE VALUES, PASTE VALUES, PASTE VALUES, PASTE VALUES, vygenerovalo by to novú odpoveď zakaždým. Tentokrát, keď PASTE VALUES, APPLE, BANANA, DATE, FIG, ICEBERG, JACKFRUIT, ale, pozri, je to problém chytiť myš a prísť sem a zvoliť PASTE a zvoliť VALUES. Takže použijem úžasnú funkciu REDO - nie UNDO, REDO - čo je F4, takže F4, vložím novú hodnotu. Keď stlačím F4, dostanem ale BANÁNU, DÁTUM, OBDOBIE, VÁPNU. Je to teda jednoduché. F4, ŠÍPKA DOLE, F4, ŠÍPKA DOLE, F4, ŠÍPKA DOLE, v poriadku a život je skvelý. Tam mám pre článok dosť falošných údajov, dobre, ale aj to je problém, dobre?

Takže metóda, ktorú som sa naučil od môjho dobrého priateľa, ktorý je už zosnulý - profesor Simon Benninga ma to naučil - ak máme model - a to je v podstate model - ktorý používa RAND alebo RANDBETWEEN a generuje Výsledkom je, že môžete mať viac verzií tohto výsledku, v poriadku, a musíme začať od bunky vľavo od výsledku nášho modelu, zvoliť túto bunku a bunku, ktorá obsahuje váš vzorec, a potom , koľko ich chcete - povedzme, že som ich potreboval 100 alebo 132 - stačí ich skopírovať alebo vybrať úplne dole a my sa dostaneme sem na kartu DATA, karta DATA, ČO AK ANALÝZA, TABUĽKA ÚDAJOV, v poriadku?

Teraz to neustále používam, aby som ukázal, ako vytvoriť viac scenárov, ale v tomto prípade vlastne nemáme nič pre ROW INPUT CELL. Pre COLUMN INPUT CELL stačí zvoliť ľubovoľnú prázdnu bunku - nezáleží na tom, o ktorú bunku ide - a tento model bude spustený 132-krát, pričom v podstate stlačením klávesu F9 vygenerujete nové náhodné hodnoty, kliknite na tlačidlo OK. , a, bum, a funguje to. To úplne milujem.

Teraz je to naživo. Zakaždým, keď stlačím kláves F9, dostanem novú sadu 132 z nich. Takže jednoducho skopírujte - CONTROL + C - a poďte sem, PASTE ŠPECIÁLNE HODNOTY, a máme náš falošný zoznam produktov a sme pripravení v podstate urobiť to, čo bolo v epizóde 2097: rozdeliť stĺpec x; x; x; do riadkov. Dôrazne vám odporúčame pozrieť si toto video, je to vynikajúce video alebo novembrové vydanie, novembrové vydanie 2017 časopisu Strategic Finance. Online bude vonku začiatkom novembra.

Dobre. Všetky tieto metódy sú teda v knihe Power Excel With, vydanie 2017. Kliknutím na toto písmeno v pravom hornom rohu to skontrolujete.

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.

No hej. Chcem sa vám poďakovať, že ste sa zastavili. Uvidíme sa nabudúce pri ďalšom netcaste z.

Stiahnuť súbor

Stiahnutie vzorového súboru nájdete tu: Podcast2155.xlsm

Zaujímavé články...