Ce n'est pas un rêve, et vous avez raison: l'IA d'Excel déclenche ces choses, et pas seulement pour les tableaux. Juste un petit exemple pour démontrer:
- Ouvrez un nouveau classeur et remplissez la colonne
A
avec des nombres croissants, par exemple:
1
2
3
4
5
- Ensuite, dans la colonne B, ajoutez une formule simple, par exemple
=A1*10
et remplissez automatiquement la liste des nombres pour obtenir ceci:
1 10
2 20
3 30
4 40
5 50
- Maintenant, pour voir comment fonctionne l'IA, tapez
6
(ou n'importe quel nombre) dans la ligne suivante sous 5
(cela devrait être A6
dans le contexte) et appuyez sur TABOU ENTER- comme vous le faites normalement.
- Profitez de la magie! (:
Cela ne devrait pas se produire uniquement pour les formules - la mise en forme peut également être appliquée automatiquement, par exemple lorsque vous ajoutez une nouvelle colonne à droite de l'ensemble de données et que votre "En-tête" (1ère ligne) a une mise en forme spéciale (remplissage noir / texte blanc) et commencez à taper valeurs là-bas - très probablement, il sera coloré de la même manière.
Je ne peux pas fournir la liste complète des cas, mais je pense que vous avez compris!)
Vous pouvez éviter complètement la fonction de remplissage automatique avec les formules matricielles . Entrez simplement la formule comme d'habitude, mais ajoutez-la
:column
à la fin de chaque référence de cellule, puis appuyez sur Ctrl+ Shift+Enter . La formule sera ensuite appliquée immédiatement à toutes les cellules de la colonne sans faire glisser quoi que ce soitÉditer:
Les versions plus récentes d'Excel utiliseront automatiquement des formules matricielles pour se remplir lorsqu'il y a une nouvelle ligne de données
Si vous utilisez une ancienne version d'Excel ou si vous souhaitez en savoir plus sur les formules matricielles, continuez à lire
Par exemple, mettre
=B3:B + 2*C3:C
D3 et Ctrl+ Shift+ Enteréquivaut à taper=B3 + 2*C3
et à faire glisser vers le bas dans un tableau à partir de la ligne 3C'est rapide à taper, mais cela présente l'inconvénient que les cellules inutilisées à la fin (en dehors du tableau actuel) sont toujours calculées et affichent 0. Il existe un moyen simple de masquer les 0 . Cependant, le meilleur moyen est de limiter le calcul à la dernière colonne du tableau. Sachant que dans une formule matricielle que vous pouvez utiliser
X3:X101
pour ne s'appliquer qu'aux cellules de X3 à X101, nous pouvons utiliser laINDIRECT
fonction pour obtenir le même effet=LOOKUP(2, 1/(A:A <> ""), A:A)
dans une cellule en dehors du tableau pour trouver la dernière cellule non vide du tableau et nommez-laLastRow
. À utiliser également=COUNTA(A3:A) + 2
lorsque la première ligne du tableau est 3B3:B
utiliser=INDIRECT("B3:B" & LastRow)
Par exemple , si vous voulez cellules dans la colonne D pour contenir les produits de cellules B et C, et la colonne E contient des sommes de B et C, au lieu d'utiliser
D3 = B3*C3
etE3 = B3 + C3
puis faites glisser vers le bas vous mettre juste le dessous de formules dans D3 et E3 respectivement , et appuyez sur Ctrl+ Shift+EnterDésormais, chaque fois que vous ajoutez des données à une nouvelle ligne, le tableau est automatiquement mis à jour
La formule matricielle est très rapide car le modèle d'accès aux données est déjà connu. Maintenant, au lieu de faire 100001 calculs différents séparément, ils peuvent être vectorisés et effectués en parallèle , en utilisant plusieurs cœurs et une unité SIMD dans le CPU. Il présente également les avantages suivants:
Pour plus d'informations, lisez
la source
Il s'agit du comportement par défaut d'Excel si vous entrez une formule dans une colonne vide d'un tableau . Pour l'obtenir, vous devez insérer un tableau :
la source
Une manière pour que Excel le fasse automatiquement pour vous est de copier et coller les formules souhaitées sur plusieurs lignes. Si vous le faites un par un, il n'est pas clair que le copier-coller doit être automatiquement effectué pour chaque ligne par la suite. Si vous copiez et collez un bloc, Excel prendra le relais et copiera et collera automatiquement la formule pour les lignes futures.
la source
Le problème que vous voyez est probablement dû au fait que certaines colonnes de votre tableau ne sont pas définies pour un remplissage automatique. Vous pouvez effectuer le remplissage automatique de la colonne en sélectionnant une cellule contenant la formule, en saisissant la boîte verte dans le coin inférieur droit et en la faisant glisser vers la dernière ligne ou le tableau. Une fois que vous faites cela, la colonne se remplit automatiquement de sorte que toutes les nouvelles lignes auront automatiquement la formule dans cette colonne.
la source
Pour moi, cela fonctionnait pour deux colonnes de formules et s'est soudainement arrêté pour l'une d'entre elles seulement. Je pense que j'ai dû copier et coller une cellule différente dessus et foiré le lien. Pour y remédier, j'ai sélectionné la cellule et suis entré dans Accueil> Édition> Remplir> Séries et j'ai réaffirmé les détails. J'espère que ça t'as aidé.
la source
J'avais ce problème où une table a arrêté le remplissage automatique ... Je ne sais pas pourquoi elle a soudainement cessé de fonctionner, mais voici le correctif:
enter
Overwrite all cells in this column with this formula
Cela a fonctionné brillamment pour moi, j'espère que cela aide n'importe qui d'autre.
la source
Wright (ressusciter si nécessaire) la formule et appuyez sur Entrée. La prochaine fois que vous ajouterez des données à la ligne suivante, il remplira automatiquement la formule.
la source
Pour ce faire, utilisez la fonction Justifier dans la liste déroulante Remplir. Il se trouve sous l'onglet Accueil dans les fonctions d'édition. Sur le mien, il est tout à droite de la barre d'outils.
la source