Hem Sociala medier Arbetar med VBA-funktioner som returnerar en array i Excel 2016 - dummies

Arbetar med VBA-funktioner som returnerar en array i Excel 2016 - dummies

Innehållsförteckning:

Video: LETARAD med Excel 2024

Video: LETARAD med Excel 2024
Anonim

Array formler är en av Excel mest kraftfulla funktioner. Om du är bekant med matrisformler kan du vara glad att veta att du kan skapa VBA-funktioner som returnerar en matris.

Återkommer en rad månadsnamn

Låt oss börja med ett enkelt exempel. Funktionen MonthNames returnerar en 12-elements array av - du gissade det - månadens namn.

Funktion Månadnamn () MonthNames = Array ("Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September" Oktober "," november "," december ") Avsluta funktionen

För att använda MonthNames-funktionen i ett arbetsblad måste du ange det som en 12-cells arrayformel. Välj till exempel område A2: L2 och skriv in = MonthNames () . Tryck sedan på Ctrl + Shift + Enter för att mata in matrisformeln i alla 12 valda celler. Kolla in resultatet.

Använd funktionen MonthNames för att returnera en 12-elementars array.

Om du vill att månadsnamnen ska visas i en kolumn markerar du 12 celler i en kolumn och använder denna arrayformel. (Glöm inte att skriva in den genom att trycka på Ctrl + Shift + Enter.)

= TRANSPOSE (MonthNames ())

Du kan också välja en enda månad från matrisen. Här är en formel (inte en matrisformel) som visar det fjärde elementet i matrisen: april.

= INDEX (MonthNames (), 4)

Återgå en sorterad lista

Anta att du har en lista med namn som du vill visa i sorterad ordning i ett annat cellområde. Skulle det inte vara trevligt att ha ett kalkylblad fungerar det för dig?

Den här anpassade funktionen gör just det: Det tar en cell med ett kolumn som sitt argument och returnerar sedan en rad av de sorterade cellerna. Område A2: A13 innehåller några namn. Område C2: C13 innehåller denna multicell array-formel. (Kom ihåg att du måste ange formeln genom att trycka på Ctrl + Shift + Enter.)

Använda en anpassad funktion för att returnera ett sorterat område.
= Sorterad (A2: A13)

Här är koden för Sorterad funktion:

Funktion Sorterad (Rng Som Räckvidd) Dim SortedData () Som Variant Dim Cell Som Range Dim Temp Som Variant, j Så länge Dim NonEmpty As Long 'Överför data till SortedData för varje cell i Rng Om inte IsEmpty (Cell) Då NonEmpty = NonEmpty + 1 ReDim Bevara SortedData (1 Till NonEmpty) SortedData (NonEmpty) = Cell. Värde Slut om nästa cell "Sortera arrayen För i = 1 Till NonEmpty För j = i + 1 Till NonEmpty Om SorteradData (i)> SorteradData (j) Då Temp = SorteradData (j) SorteradData (j) = SorteradData (i) SorteradData (i) = Temp slutet om nästa j Nästa jag "Överför arrayen och returnera den Sorterad = Application.Transpose (SortedData) Slutfunktion

Funktionen Sorterad startar genom att skapa en array med namnet SortedData. Denna array innehåller alla nonblank-värdena i argumentområdet. Därefter sorteras sorteringsdatabasen med en bubbelsortalgoritm. Eftersom matrisen är en horisontell matris måste den transponeras innan den returneras av funktionen.

Den sorterade funktionen fungerar med en rad av vilken storlek som helst, så länge den ligger i en enda kolumn eller rad. Om de osorterade uppgifterna är i rad måste din formel använda Excels TRANSPOSE-funktion för att visa de sorterade dataen horisontellt. Till exempel:

= TRANSPOSE (Sorterad (A16: L16))
Arbetar med VBA-funktioner som returnerar en array i Excel 2016 - dummies

Redaktörens val

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

I Dreamweaver, du kan ändra bakgrunden och de textfärger som finns tillgängliga i kategorin Utseende. Observera att CSS-alternativen rekommenderas via HTML-alternativ. När du använder alternativen Utseende (CSS) skapar Dreamweaver motsvarande stilar för kroppstaggen automatiskt. När du använder några CSS-alternativ i dialogrutan Sidegenskaper, Dreamweaver ...

Redaktörens val

Hur du formaterar text i Word 2007 - dummies

Hur du formaterar text i Word 2007 - dummies

Word 2007 låter dig formatera text antingen medan du skriver eller efter att du har skrivit. Med den första tekniken väljer du först ett textformateringskommando och skriver sedan texten. All text du skriver är formaterad som vald. För mer komplex formatering är det bättre att skriva texten först, gå tillbaka, markera ...

Hur man formaterar ett bord i Word 2010 - dummies

Hur man formaterar ett bord i Word 2010 - dummies

För att formatera ett bord i Word 2010 en rad, justera bredden på ett tabellelement - du kan använda Words tabeller Tabellverktyg efter att bordet har skapats. Tabellerna Tabellverktyg visas bara när en tabell redigeras eller markeras. Och den bästa tiden att formatera och ...

Hur du formaterar text med Word 2007 Format Painter - dummies

Hur du formaterar text med Word 2007 Format Painter - dummies

Du kan använda Word 2007 Formatera Painter för att snabbt kopiera tecken och styckeformatering från en bit text till en annan. Formatfärgen fungerar bara om du redan har lite text formaterad som du vill. Du kan använda formateraren för att formatera en sektion eller flera sektioner av text. Till ...

Redaktörens val

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

När du är nöjd med vägen Din textur sträcker sig för att passa ett ansikte i din SketchUp-modell, en av två saker kommer att vara sanna: proportionerna är korrekta. Bilden ser inte utsträckt eller squashed. Detta är bara fallet om ansiktet som du använde fotokonsttexten redan var exakt på ...

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014 introducerade ett nytt verktyg som heter Classifier. Om du använder Pro kan du märka grupper och komponenter (som nu kollektivt kallas objekt) med information om vad de är. När du delar din modell med personer som använder sofistikerade BIM-modeller (Building Information Modeling), kan de lättare integrera det ...

Storlekar Mater När 3D-utskrift SketchUp-modeller

Storlekar Mater När 3D-utskrift SketchUp-modeller

Har alla 3D-skrivare en minimal och maximal storlek på objektet kan bygga. Dessa storlekar bestäms vanligtvis av storleken på verktyget som skriver ut materialet och av den totala storleken på skrivaren. Att bygga något större måste du bli kreativ. För att bygga något mindre behöver du en dyrare 3D ...