SEKVENS- og RANDARRAY-funktioner i Excel - Excel-tip

SEQUENCE og RANDARRAY-funktioner er den sidste af de syv nye funktioner, der blev introduceret i denne uge på Ignite Conference i Orlando. Her er en oversigt over artiklerne fra denne uge:

  • Mandag dækkede den nye = A2: A20-formel, SPILL-fejlen og den nye ENKELE funktion, der kræves i stedet for Implicit skæringspunkt
  • Tirsdag dækket SORT og SORTBY
  • Onsdag dækket FILTER
  • Torsdag dækket UNIK
  • I dag dækker SEQUENCE og RANDARRAY-funktioner

SEKVENS genererer en række numre. Syntaksen er =SEQUENCE(Rows,Columns, Start, Step). Mens =SEQUENCE(10)genererer 1 til 10, kan du tilpasse tallene med for =SEQUENCE(10,3,5,10)at generere en 10-række med 3-søjles array, der starter ved 5 og trin 10:

Generer en række af tal

RANDARRAY-funktionen vil være fantastisk til at køre Monte-Carlo-analyse. Angiv, hvor mange rækker og kolonner RAND () du vil have:

30 tilfældige tal

Hvad hvis du vil have tilfældige tal mellem 11 og 19? Så du er tilbage at gøre de samme beregninger før SLUMPMELLEM kom sammen: =ROUND(RANDARRAY(10,3)*9,0)+10.

En række tilfældige tal mellem 11 og 19

Brug af SEKVENS inde i en anden funktion

Skærmbilledet nedenfor beregner rentebetalingen for hver af de første fem måneder af et lån. Du skal indtaste numrene 1 til 5 i A7: A11 eller bruge =ROW(1:1)og kopiere ned. Det trick vil snart forsvinde.

Fem formler til beregning af rentebetalinger i fem måneder

MISLAGET FORSØG 1: For argumentet Periode forsøgte jeg at sætte SEKVENS (5) i, men, darn det, fomulaen spildte og gav mig fem resultater:

Jeg ville have et svar i stedet for fem.

Varsel

Formateringen i billedet ovenfor er en buggy ting ved disse nye dynamiske arrays. Hvis din formel vil spildes til fem celler, skal du først formatere dem. I dette tilfælde formaterede Excel den første celle, men formateringen kopieres ikke. Da jeg spurgte Excel-projektleder Joe McDaid om dette, svarede han: "Det er et kendt problem. Vi ønskede at få dig al den funktionalitet nu og rette formateringen senere." Det er et rimeligt punkt. Jeg vil have funktionaliteten nu og kan bekymre mig om formatering senere.

For at vende tilbage en enkelt svar, når Excel ønsker at spilde på fem celler, skal du bruge en wrapper funktion, såsom SUM: =SUM((IPMT($B$3/12,SEQUENCE(5),$B$2,$B$1)).

Fem svar opsummeret til en celle

Hvis du nogensinde har oprettet en låneafskrivningstabel bare for at finde ud af, hvor meget renter du betaler i år 3, gør formlen vist nedenfor i en formel. Du bruger stadig IPMT-funktionen. Men for det tredje argument kan du angive SEQUENCE(12,1,37,1)at generere perioder 37 til 48.

På billedet nedenfor er startmåneden i kolonne F. Formlen viser de 12 måneder, der starter fra startmåneden.

Lettere end den fulde amortiseringstabel

Hele denne uge har du læst om: SINGLE, SORT og SORTBY, FILTER, UNIK, SEKVENS og RANDARRAY. Men de nye matrixfunktioner er ikke begrænset til disse 7 funktioner. I en demonstration af den lamest array-funktion nogensinde præsenterer jeg en matrix af ROMAN () -funktioner, genereret ved hjælp af SEQUENCE (12,8) -funktionen inde i ROMAN. Næsten hver Excel-formel er nu en matrixformel uden behov for Ctrl + Skift + Enter.

Lad det være at finde verdens mest brugte anvendelse af de nye Dynamic Array-formler.

Se video

Videoudskrift

Lær Excel til, afsnit 2237: SEKVENS- OG RANDARRAY-funktioner.

Hej. Velkommen tilbage til netcast. Jeg er Bill Jelen. Nå, denne uge skal vi tale om de nye moderne array-funktioner - to nye i dag - SEQUENCE og RANDARRAY. Se lige det her. = SEKVENS. Hvor mange rækker vil jeg have? 10. Bam. Der er tallene 1 til 10. Hvor mange kolonner vil jeg have? Giv mig 3 kolonner af det. Bam. Hvor vil jeg starte? Lad os starte med nummer 3 og øge med 9. Bam. (= SEKVENS (10,3,3,9))

RANDARRAY. okay, så = RANDARRAY, lad os generere 10 rækker tilfældige tal (går - 00:48) mellem 0 og 1. Nu har jeg brug for 10 rækker og 3 kolonner tilfældige tal. Ja okay. Vent nu, giv det alle de gode ting, vi har set denne uge: sorter, sorter efter, filter, unik. Gav de os bare SEQUENCE-funktionen, fordi folk ikke kan finde ud af, hvordan man får 1 til at gå til 1, 2, 3, 4, 5? (= RANDARRAY (10,3))

Og selvfølgelig, hvis du ser denne podcast, ved du, hold CONTROL-tasten nede eller vælg 1 og den tomme celle ved siden af ​​den, højre eller, pokker, = dette +1, tag fat i udfyldningshåndtaget og træk. Der er mange måder at gøre det på. Er det grunden til, at de gav os SEQUENCE-funktionen? (= S4 + 1)

Nej. Det er slet ikke grunden. Jeg mener, det er et eksempel, ikke? Jeg kan stoppe videoen lige her, og vi er færdige, men det er ikke derfor (Joe McDade - 01:35) og Excel-teamet gav os denne funktion. Hvorfor gav han os denne funktion? Fordi det vil løse alle mulige problemer.

Lad os sige, at du køber et hus: $ 495.000, betal for det i løbet af 360 måneder, 4,25% rente. Dette er din betaling lige der. Men hej, jeg vil oprette en amortiseringstabel med månederne ned ad venstre side, og jeg skal beregne rentebetalingen for hver af disse måneder, og se, det er det andet argument lige der er hvilken periode der betyder at jeg er nødt til at tage det nummer 1 og kopiere det sådan ned og derefter henvise til det sæt numre derovre. Så i de første 5 måneder af dette lån vil min rente, den samlede rente, være $ 8.741. (= PMT (B3 / 12, B2, B1)), (= IPMT ($ B $ 3/12, A7, $ B $ 2, $ B $ 1)), (= SUM (B7: B11))

Se, hele denne ting bliver virkelig, virkelig enkel med SEQUENCE-funktionen. Så lige her, i stedet for at sige PERIODE 1, vil jeg i det væsentlige bede om SEKVENSEN fra 1 til 5. 1 til 5, sådan. Bam! Åh nej, det var ikke det, jeg ønskede. Jeg ville ikke have 5 svar. Jeg vil have 1 svar. Indpak det hele i SUM-funktionen. KONTROL + SKIFT + ENTER. Nej. Se på det. Samme svar, jeg kom derovre; en formel. Ingen grund til at oprette rækkefølgen af ​​tal. Det sker bare, hvilket betyder, at hvis alt hvad jeg vil gøre, er at beregne, hvor meget renter jeg betaler i hvert år af lånet - så jeg vil gå fra måneder 1 til 12, 13 til 24, 25 til 36 - Jeg redigerer bare den formel og beder om sekvensen, 12 rækker, 1 kolonne, der starter i 1 eller 13 eller 25 eller 37, pak det hele ind i SUM-funktionen, og det fungerer. (= IPMT ($ B $ 3/12, SEKVENS (5), $ B $ 2, $ B $ 1)),(= SUM (IPMT ($ B $ 3/12, SEKVENS (5), $ B $ 2, $ B $ 1))), (= SUM (IPMT ($ B $ 3/12, SEKVENS (12,1, F10,1)) , $ B $ 2, $ B $ 1)))

Disse nye moderne arrays fra Excel-teamet er fantastiske. Nu har du brug for Office 365. Du har brug for den version, som, hvis du er på halvårsplanen sandsynligvis vil nå dig i januar 2019. For mere information, se min bog Microsoft Excel 2019: Inside Out. Klik på at jeg i øverste højre hjørne.

Nå, hej, jeg vil gerne takke dig, fordi du kom forbi. Vi ses næste gang til endnu en netcast fra.

Download Excel-fil

For at downloade excel-filen: sekvens-og-randarray-funktioner.xlsx

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke at tænke over:

"Udelad unødvendige formater"

Jordan Goldmeier

Interessante artikler...