2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11

Hoe kan ik Excel 2010 automatisch een nieuwe rij laten vullen met formules?

Ik kan zweren dat ik dat gedrag heb gezien waarbij Excel automatisch een nieuw ingevoegde rij vult met dezelfde formule als op de rij erboven.

Ik weet dat dit kan worden gedaan met wat VBA, maar als het mogelijk is zou ik graag willen vinden wat dit laat gebeuren (tenzij ik heb gedroomd). Weet iemand hoe dit gedaan wordt?

Antwoorden (9)

6
6
6
2013-02-20 17:52:14 +0000

Dit is geen droom, en je hebt gelijk: Excel’s AI triggert deze dingen, en niet alleen voor tabellen. Een klein voorbeeld om te demonstreren:

  • Open een nieuwe werkmap en vul kolom A in met oplopende getallen, bijv:
1
2
3
4
5
  • Voeg vervolgens in kolom B een willekeurige eenvoudige formule toe, bijv. =A1*10 en autofill de lijst met getallen naar beneden om dit te krijgen:
1 10
2 20
3 30
4 40
5 50
  • Nu, om te zien hoe AI werkt, typ 6 (of een willekeurig getal) in de volgende rij onder 5 (dit zou A6 in de context moeten zijn) en druk ofwel TAB OF ENTER - zoals u normaal doet.
  • Geniet van de magie! (:

Dit zou niet alleen voor formules moeten gebeuren - opmaak kan ook automatisch worden toegepast, bijv. wanneer u een nieuwe kolom rechts aan de dataset toevoegt, en uw “Header” (1e rij) heeft speciale opmaak (zwarte vulling / witte tekst) en begint daar waarden in te typen - hoogstwaarschijnlijk zal het op dezelfde manier worden gekleurd.

Ik kan niet de volledige lijst van gevallen geven, maar ik denk dat je de clue hebt)!

2
2
2
2019-03-16 04:34:40 +0000

U kunt de autofill functie volledig vermijden met array formules. Voer gewoon de formule in zoals normaal, maar voeg :column toe aan het eind van elke celverwijzing en druk dan op Ctrl+Shift+Enter. De formule wordt dan onmiddellijk toegepast op alle cellen in de kolom zonder iets te slepen

  • *

Bewerken:

Nieuwere Excel-versies zullen automatisch arrayformules gebruiken om naar beneden te vullen wanneer er een nieuwe gegevensrij is

Vanaf de update van september 2018 voor Office 365 zal elke formule die meerdere resultaten kan retourneren, deze automatisch naar beneden morsen, of naar de overkant in naburige cellen. Deze gedragsverandering gaat ook gepaard met verschillende nieuwe dynamische matrixfuncties. Dynamische matrixformules, of ze nu bestaande functies of de dynamische matrixfuncties gebruiken, hoeven slechts in één cel te worden ingevoerd en vervolgens te worden bevestigd door op Enter te drukken. Voor oudere matrixformules moet eerst het hele uitvoerbereik worden geselecteerd en vervolgens moet de formule worden bevestigd met Ctrl+Shift+Enter. Ze worden meestal CSE-formules genoemd.

Richtlijnen en voorbeelden van matrix formules

Als je op een oudere versie van Excel zit of meer wilt weten over matrix formules lees dan verder

  • *

Bijvoorbeeld =B3:B + 2*C3:C in D3 zetten en Ctrl+Shift+Enter is gelijk aan =B3 + 2*C3 typen en helemaal naar beneden slepen in een tabel beginnend bij rij 3

Dat is snel om te typen, maar heeft als nadeel dat ongebruikte cellen aan het eind (buiten de huidige tabel) nog steeds berekend worden en 0 tonen. Er is een gemakkelijke manier om de 0’s te verbergen . De nog betere manier is echter om de berekening te beperken tot de laatste kolom van de tabel. Wetende dat je in een matrixformule X3:X101 kunt gebruiken om alleen toe te passen op cellen van X3 tot X101 kunnen we INDIRECT functie gebruiken om hetzelfde effect te bereiken

  • Voer =LOOKUP(2, 1/(A:A <> ""), A:A) in een cel buiten de tabel in om de laatste niet-blanco cel in de tabel te vinden en noem het LastRow. Of gebruik =COUNTA(A3:A) + 2 als de eerste rij van de tabel 3 is
  • Gebruik dan in plaats van B3:B =INDIRECT("B3:B" & LastRow)

Bijvoorbeeld als u wilt dat cellen in kolom D de producten van cellen in B en C bevatten, en kolom E de sommen van B en C bevat, in plaats van D3 = B3*C3 en E3 = B3 + C3 te gebruiken en naar beneden te slepen, zet je gewoon de onderstaande formules in respectievelijk D3 en E3 en druk je op Ctrl+Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

Van nu af aan elke keer dat je gegevens toevoegt aan een nieuwe rij, wordt de tabel automatisch bijgewerkt

  • *

Array formule is erg snel omdat het toegangspatroon van de gegevens al bekend is. In plaats van 100001 verschillende berekeningen apart te doen, kunnen ze nu gevectoriseerd en parallel gedaan worden, gebruik makend van meerdere kernen en SIMD unit in de CPU. Het heeft ook de volgende voordelen:

  • Consistentie: Als u op een van de cellen vanaf E2 naar beneden klikt, ziet u dezelfde formule. Die consistentie kan bijdragen aan een grotere nauwkeurigheid.
  • Veiligheid: U kunt een component van een matrixformule met meerdere cellen niet overschrijven. Klik bijvoorbeeld op cel E3 en druk op Delete. U moet ofwel het gehele cellenbereik (E2 tot E11) selecteren en de formule voor de gehele matrix wijzigen, of de matrix laten zoals deze is. Als extra veiligheidsmaatregel moet u op Ctrl+Shift+Enter drukken om de wijziging in de formule te bevestigen.
  • Kleinere bestandsgrootte: U kunt vaak een enkele matrixformule gebruiken in plaats van meerdere tussenliggende formules. Het werkboek gebruikt bijvoorbeeld één matrixformule om de resultaten in kolom E te berekenen. Als u standaardformules had gebruikt (zoals =C2*D2, C3*D3, C4*D4…), zou u 11 verschillende formules hebben gebruikt om dezelfde resultaten te berekenen.

Richtlijnen en voorbeelden van matrixformules

Voor meer informatie lees

0
0
0
2013-02-20 08:34:48 +0000

Dit is het standaard gedrag van Excel als je een formule invoert in een lege kolom in een Tabel. Om dit te krijgen, moet je een Tabel invoegen:

0
0
0
2015-03-05 20:36:26 +0000

Het probleem dat u ziet is waarschijnlijk omdat sommige kolommen in uw tabel niet zijn ingesteld op automatisch vullen. U kunt de kolom autovullend maken door een cel met de formule te selecteren, het groene vakje in de rechter benedenhoek te pakken, en naar de laatste rij of de tabel te slepen. Zodra u dat doet wordt de kolom automatisch gevuld, zodat alle nieuwe rijen automatisch de formule in die kolom krijgen.

0
0
0
2016-04-04 10:31:53 +0000

Bij mij werkte het voor twee kolommen met formules en plotseling stopte het voor slechts één ervan. Ik denk dat ik er een andere cel overheen gekopieerd en geplakt heb en de link verprutst heb. Om het op te lossen, heb ik de cel geselecteerd en ben ik naar Home -> Bewerken -> Vullen -> Reeksen gegaan en heb de details opnieuw bevestigd. Ik hoop dat het helpt.

0
0
0
2016-12-08 12:54:41 +0000

Ik had dit probleem waarbij een tabel stopte met automatisch vullen … Ik weet niet waarom het plotseling niet meer werkte, maar hier is de oplossing:

  • Voeg je formule toe aan de juiste kolom op de laatste rij van je tabel, en druk op enter
  • Klik op het kleine vierkante pop-up label fx, en selecteer Overwrite all cells in this column with this formula
  • Voeg een nieuwe rij toe aan je tabel, die nu de formule automatisch gevuld zou moeten hebben

Dit werkte briljant voor mij, ik hoop dat het iemand anders helpt.

0
0
0
2014-02-14 03:52:34 +0000

Een manier om Excel dit automatisch te laten doen is door de gewenste formules in meerdere rijen te kopiëren en te plakken. Als je het één voor één doet, is het niet duidelijk dat het kopiëren en plakken automatisch moet worden voltooid voor elke rij daarna. Als je in een blok kopieert en plakt, neemt excel het over en kopieert en plakt de formule automatisch voor de volgende rijen.

0
0
0
2017-10-13 13:15:08 +0000

Zet de formule recht (opnieuw recht indien nodig) en druk op enter. De volgende keer dat u gegevens toevoegt aan de volgende rij wordt de formule automatisch ingevuld.

-2
-2
-2
2015-09-21 07:48:36 +0000

U kunt dit doen door de functie Rechtvaardigen te gebruiken onder de Vullen dropdown. Deze bevindt zich onder het tabblad Home in de bewerkingsfuncties. Bij mij staat hij helemaal rechts op de werkbalk.