Meerdere waarden in één cel plaatsen met lijsten en arrays in Excel

Veel werkboeken proberen al om meerdere waarden in één cel te proppen. Een project kan bijvoorbeeld "Carlos, Henrietta, Jacob" vermelden als drie eigenaren, of een Forms-enquête kan "14:00; 14:30; 15:00" teruggeven als één antwoord. Met lijsten kunt u deze waarden in één cel houden, terwijl ze tegelijkertijd gescheiden blijven voor filtering, berekeningen en meer.

Let op: Dit zijn preview-functies. Het gedrag kan nog veranderen vóór de algemene release op basis van feedback. Het wordt niet aanbevolen om deze functies in belangrijke werkboeken te gebruiken totdat ze algemeen beschikbaar zijn.

Lijsten

Lijsten stellen u in staat om meerdere waarden in één cel te plaatsen. U kunt een lijst maken door te selecteren via Invoegen > Lijst of door Ctrl+J in te drukken, en vervolgens items te typen of te plakken die gescheiden zijn door komma's of puntkomma's (afhankelijk van uw regionale instellingen). Door op het pictogram in de cel te klikken, worden de individuele waarden weergegeven.

U kunt lijstitems toevoegen, verwijderen of bewerken door dubbel op de cel te klikken of F2 in te drukken, net als bij andere waarden.

Met lijsten kunt u filteren op één of meerdere individuele items in plaats van op volledige tekstvermeldingen. Wanneer u naar een lijst verwijst, worden alle waarden teruggegeven voor berekeningen. Bijvoorbeeld: =B2 verspreidt (spills) deze waarden over afzonderlijke cellen.

Arrays in cellen

Lijsten zijn op zichzelf nuttig, maar ze maken deel uit van een bredere wijziging in Excel. Voor het eerst in Excel kunnen arrays native in cellen bestaan als waarden of als resultaten van formules. Ze kunnen elke grootte of vorm hebben en kunnen zelfs andere arrays bevatten.

U kunt nu het resultaat van elke "spilling" formule in een enkele cel bewaren door het formulelichaam te omsluiten met accolades { }.

Sinds de introductie van dynamische arrays verspreidden array-resultaten zich over meerdere cellen – bijvoorbeeld ={1;2;3}. Door de oorspronkelijke array met accolades te omhullen, wordt er een 1x1 array omheen gecreëerd. In plaats van dat de array naar meerdere cellen verspreidt, blijft deze in één enkele cel.

Accolades worden al lang gebruikt om arrays in Excel te beschrijven; deze nieuwe functionaliteit breidt dat gedrag uit door meerdere lagen accolades toe te staan. Dit biedt meer flexibiliteit bij het bouwen van spreadsheets: in plaats van ruimte vrij te laten voor een formule om te "spillen", kunt u het resultaat in één cel houden.

Arrays binnen arrays (geneste arrays)

Arrays kunnen nu ook "nesten" in andere arrays. Bijvoorbeeld: ={{1,2,3};{4,5,6}}

Voorheen zou een formule die een array van arrays produceerde, een afgekapt resultaat of een #CALC!-fout teruggeven. Ondersteunde formules geven nu het volledige geneste resultaat terug.

Bij het gebruik van TEXTSPLIT is het verschil zichtbaar: zonder geneste arrays geeft Excel alleen het eerste item per rij terug. Met geneste arrays verspreidt het resultaat zich, met één array per rij. De arrays in elke rij kunnen vervolgens worden gebruikt in verdere berekeningen.

Vier nieuwe functies: FLATTEN, HAS, HASANY, HASALL

Om het werken met arrays te vergemakkelijken, zijn er vier functies toegevoegd:

  • FLATTEN(array, [padvalue], [levels]): Vereenvoudigt geneste arrays door één of meer niveaus van nesting te verwijderen. Door een lege reeks ("") te gebruiken voor padvalue, worden rijen met minder items opgevuld met blanco's in de overige kolommen.
  • HAS(array, value): Geeft TRUE terug als de waarde overal in de array voorkomt, en anders FALSE.
  • HASANY(array, values): Geeft TRUE terug als een van de waarden overal in de array voorkomt, en anders FALSE.
  • HASALL(array, values): Geeft TRUE terug als alle waarden overal in de array voorkomen, and anders FALSE.

Toepassing in spreadsheets

Arrays in cellen maken spreadsheet-ontwerpen mogelijk die voorheen niet praktisch waren. Zo kan een "run tracker" tussentijden (hoe lang het duurt om elke kilometer te rennen) vastleggen in een tabel met één loopbeurt per rij. Het aantal tussentijden hangt af van de lengte van de loop. Statistieken voor elke loop kunnen nu direct in dezelfde tabel worden berekend.

Geneste array-berekeningen inschakelen in een werkboek

Compatibility Version 3 wordt samen met arrays in cellen uitgebracht en is vereist voor de meeste berekeningen met geneste arrays. U kunt de Compatibility Version voor elk werkboek instellen via Formules > Berekeningsopties.

Sommige bestaande formules geven verschillende resultaten in Compatibility Version 3. Als uw werkboek niet naar verwachting reageert, kunt u dit ingesteld laten op Compatibility Version 1 of 2.

Bekende beperkingen

Tijdens de uitrol naar het Beta-kanaal gelden de volgende beperkingen:

  • Voorwaardelijke opmaak controleert de inhoud van een array niet, tenzij u een formule gebruikt.
  • Gegevensvalidatie kan geen lijst of array gebruiken als items in een dropdown-menu.
  • Grafieken breiden een array niet uit naar datapunten.
  • Draaitabellen lezen array-waarden niet als brondata.
  • Power Query laadt of produceert geen kolommen met array-waarden.
  • Zoeken en vervangen kan geen lijst- of array-items vervangen.

Beschikbaarheid

Deze verbeteringen worden uitgerold naar Beta-kanaal gebruikers met de volgende versies:

  • Windows: Versie 2610 (Build 20520.20000) of later.
  • Mac: Versie 16.114 (Build 26092111) of later.

Functies worden geleidelijk uitgerold om kwaliteit en prestaties te kunnen monitoren, waardoor sommige preview-functies mogelijk niet direct beschikbaar zijn. Functies kunnen tijdens dit proces worden gepauzeerd, aangepast of verwijderd.