Dans Excel 2007, comment puis-je remplir automatiquement une fonction =OFFSET(C2,10,0)
pour obtenir:
=OFFSET(C2,10,0)
=OFFSET(C12,10,0)
=OFFSET(C22,10,0)
etc.
en tant que motif de référencement toutes les 10 cellules de la même rangée.
au lieu de ce résultat:
=OFFSET(C2,10,0)
=OFFSET(C3,10,0)
=OFFSET(C4,10,0)
Si ont également essayé:
=OFFSET(C2,10,0)
=OFFSET(C12,10,0)
Mais le résultat lorsque vous faites glisser deux cellules sélectionnées se termine comme ceci:
=OFFSET(C4,10,0)
=OFFSET(C14,10,0)
sur les 3ème et 4ème cellules lors du remplissage automatique.
Il y a 30 000 enregistrements dans ces données, aussi la suppression de résultats non désirés ne serait pas une perte de temps.
worksheet-function
microsoft-excel-2007
Lynda Engelage
la source
la source
=OFFSET(C2,10,0)
,=OFFSET(C12,10,0)
. Vous devez faire=OFFSET(C2,0,0)
,=OFFSET(C2,10,0)
,=OFFSET(C2,20,0)
et Hannu donné une très bonne réponse.Réponses:
Le remplissage automatique ajoutera seulement UN par ligne / colonne 'déplacée' aux références de cellule, mais ceci peut être utilisé pour obtenir le résultat souhaité ...
Essaye ça:
=OFFSET($C$2,(ROWS($C$2:$C2)-1)*10,0)
Dans ce cas, toutes les références aux cellules commencent par
$C$2
(premier paramètre).Il restera tel quel, en raison des
$
-s.Le résultat de
ROWS(...)
augmentera de un pour chaque ligne supplémentaire sur laquelle il sera copié, car le nombre2
d':$C2
entrées augmentera.Le
-1
permettra « 0 » comme résultat de(ROWS(...)-1)
, et , enfin ,*10
fera la référence de formule chaque dixième de ligne.Pour adapter cela à l’utilisation de colonnes:
remplacez
ROWS
parCOLUMNS
, puis faites-:$C2
être:C$2
.la source