Naar inhoud
lightbulb Welkom op de nieuwe kennisbank | We hebben de docs volledig vernieuwd met meer dan 160 features. Bekijk wat nieuw isarrow_forward

ARRAYFORMULA in Google Sheets: formules voor hele kolommen

Met ARRAYFORMULA pas je een formule in een keer toe op een hele kolom, zonder slepen. Leer hoe het werkt, hoe je het combineert met ALS en VERT.ZOEKEN en wanneer een gewone formule beter is.

ARRAYFORMULA in Google Sheets laat je een formule in een keer toepassen op een hele kolom. In plaats van een formule naar beneden te slepen, zet je hem een keer bovenaan en rekent Sheets alle rijen automatisch door.

Dat is niet alleen sneller, het is ook robuuster. Voeg je later rijen toe, dan vult ARRAYFORMULA die vanzelf in. Je formules blijven zo consistent zonder onderhoud.

Hoe ARRAYFORMULA werkt

Een gewone formule werkt op een cel. ARRAYFORMULA werkt op een bereik en geeft een hele kolom resultaten in een keer.

Gewone formule (per rij slepen) ARRAYFORMULA (een keer bovenaan)
=A2*B2 =ARRAYFORMULA(A2:A*B2:B)
=A2&B2 (tekst samenvoegen) =ARRAYFORMULA(A2:A&B2:B)
=ALS(A2>10;1;0) =ARRAYFORMULA(ALS(A2:A>10;1;0))
lightbulb

Gebruik open bereiken

Gebruik open bereiken zoals A2:A in plaats van A2:A100. Sheets verwerkt dan automatisch elke rij die je later toevoegt, zonder dat je het bereik hoeft uit te breiden. Dat maakt je berekende kolommen onderhoudsvrij.

Combineren met andere functies

ARRAYFORMULA komt het best tot zijn recht in combinatie met logica en opzoekfuncties zoals ALS en VERT.ZOEKEN.

Een berekende kolom maken

  1. Klik in de eerste cel van je resultaatkolom, bijvoorbeeld C2.
  2. Typ =ARRAYFORMULA(A2:A*B2:B) om elke rij te vermenigvuldigen.
  3. Druk op Enter. Sheets vult de hele kolom in een keer.
  4. Voeg een lege-controle toe: =ARRAYFORMULA(ALS(A2:A=""; ""; A2:A*B2:B)).
  5. Nu blijven lege rijen leeg in plaats van een nul of fout te tonen.
info

Waarom een lege-controle nodig is

De lege-controle met ALS is belangrijk. Zonder die controle toont ARRAYFORMULA een nul of fout voor elke lege rij onder je data, omdat het de hele kolom doorrekent. Met de ALS-check houd je je sheet schoon. Lees meer in de ALS-functie.

Wil je waarden ophalen uit een andere tabel, dan combineer je ARRAYFORMULA met VERT.ZOEKEN, bijvoorbeeld =ARRAYFORMULA(VERT.ZOEKEN(A2:A; Tabel!A:B; 2; ONWAAR)). Zo krijg je in een keer voor elke rij de bijbehorende waarde.

Wanneer je het beter niet gebruikt

ARRAYFORMULA is krachtig, maar niet altijd de beste keuze.

warning

Niet elke functie werkt erin

Niet elke functie werkt binnen ARRAYFORMULA. Functies die een bereik samenvatten tot een enkele waarde, zoals SOM of GEMIDDELDE, gedragen zich anders en geven vaak een verkeerd resultaat. Test je formule altijd op een paar rijen voordat je erop vertrouwt. Voor zware berekeningen over duizenden rijen kan ARRAYFORMULA je sheet bovendien vertragen.

Voor eenvoudige eenmalige berekeningen is slepen prima. ARRAYFORMULA loont vooral bij groeiende datasets waar je nieuwe rijen automatisch wilt meenemen. Functies als FILTER, QUERY, SORT en SEQUENCE geven trouwens vanzelf al meerdere rijen terug, dus die hoef je niet in ARRAYFORMULA te wikkelen.

Wat doet ARRAYFORMULA precies?

Het past een formule toe op een heel bereik in plaats van een enkele cel, zodat je een kolom in een keer berekent zonder te slepen.

Hoe laat ik nieuwe rijen automatisch meedoen?

Gebruik een open bereik zoals A2:A zonder einde. Sheets verwerkt dan elke nieuwe rij die je toevoegt.

Waarom tonen lege rijen een nul?

ARRAYFORMULA rekent de hele kolom door, ook lege rijen. Vang dat op met een ALS-controle die lege cellen leeg laat, zoals =ARRAYFORMULA(ALS(A2:A=""; ""; A2:A*B2:B)).

Werkt elke functie binnen ARRAYFORMULA?

Nee. Functies die een bereik samenvatten tot een waarde, zoals SOM, gedragen zich anders. Test je formule altijd eerst op een paar rijen.

Moet ik FILTER of QUERY ook in ARRAYFORMULA zetten?

Nee, die functies geven vanzelf al meerdere rijen terug. ARRAYFORMULA gebruik je vooral voor functies die normaal maar een enkele waarde per cel teruggeven.

Wat doe ik bij heel grote sheets?

Bij duizenden rijen kan een open bereik traag worden. Beperk dan het bereik tot waar je data zit, of overweeg FILTER of QUERY voor zwaardere bewerkingen.

ARRAYFORMULA is onmisbaar voor spreadsheets die meegroeien. Zet je berekende kolommen een keer goed op met een open bereik en een lege-controle, en ze onderhouden zichzelf.