Excel peut-il produire une séquence de nombres étrange mais logique?

16

J'ai ce modèle dans Excel:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62

La logique est +2, +2, +1, rincez et répétez. Mais lorsque j'essaie d'étendre le modèle, Excel commencera simplement à compter.

Comment puis-je continuer ce schéma? Ma liste continue jusqu'à environ 700.

baswijdenesdotcom
la source
5
Vous pouvez définir votre propre formule avec cette logique, qui fait référence à la cellule ci-dessus. Par exemple. quelque chose comme =A1+2dans la cellule B1et ainsi de suite qui conduira à tous les nombres impairs.
IQV
1
Ça ne marchera pas parce que je devrai encore faire un décompte manuel: S
baswijdenesdotcom
26
Que voulez-vous dire par «comptage manuel»? Quelle est la logique de votre comptage? Lorsque vous ne pouvez pas définir votre logique, comment un programme peut-il faire cela pour vous?
IQV
1
@IQV: Pour être honnête, lors d'un test de QI, ce ne serait pas l'une des questions les plus difficiles. Il est facile de repérer le motif + 2, + 2, + 1. Traduire cela en Excel est un peu plus difficile.
MSalters le
2
Si jamais vous vous demandez "Excel peut-il faire ça?", La réponse est "Oui, c'est possible." En effet, Excel est Turing Complete , ce qui signifie qu'il est capable d'effectuer n'importe quel calcul qu'un ordinateur peut faire.
RubberDuck

Réponses:

40

Excel ne reconnaît que les modèles arithmétiques.

Dans votre cas, vous pouvez définir une formule et la remplir jusqu'aux lignes nécessaires.

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

Remplacez A1 par la cellule où commence votre séquence.

Dans cette capture d'écran ci-dessous, A1 a la valeur 14. Dans A2, j'ai entré cette formule

=A1 + IF(MOD(ROW(),3)=0,1,2)

Et je l'ai copié

entrez la description de l'image ici

Vylix
la source
12
Je soupçonne que c'est un problème de langue. Il y aura soit MOD ou ROW équivalent dans votre langue maternelle. Dans quelle langue votre PC est-il configuré? Peut aider piuha.fi/excel-function-name-translation/… MOD est peut-être RESTet ROWest peut-être RIJ@baswijdenesdotcom
Dave
67
Il y a un paramètre dans Excel qui vous facilitera la vie du support Internet un million de fois: " Utilisez les noms de fonction anglais "
Falco
74
Excel internationalise les noms de fonction? Oh mon dieu :(
pjc50
26
@ pjc50 En tant que programmeur, je trouve aussi cela horrible, mais les programmeurs ne sont pas le marché cible d'Excel. Les utilisateurs finaux qui, s'ils ne sont pas semi-anglais, ont peu de chances d'avoir mémorisé une liste de mots clés en anglais le sont. Pour eux, écrire une formule à partir de zéro, les mots clés localisés sont une option beaucoup plus conviviale. OTOH Je dois me demander à quel point les mots clés localisés et anglais auraient été difficiles à supporter. D'un autre côté, la localisation remonte probablement à l'époque pré-Internet; et ma suggestion serait presque garantie de briser les feuilles de calcul de quelqu'un d'une manière ou d'une autre si cela était fait maintenant.
Dan Neely
4
@DanNeely Je suis d'accord que les noms de fonction localisés dans Excel pourraient être plus adaptés aux non-programmeurs, mais au moins ils devraient convertir les noms en anglais en interne. J'ai vu de nombreux problèmes lors de l'ouverture de feuilles Excel dans un autre environnement local avec des noms de fonction et des virgules / points différents en tant que point radix stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv
57

Excel prend en charge les modèles arithmétiques avec une taille de pas> 1 Remplissez les 3 premières valeurs, puis utilisez un modèle à partir de là-bas

  1. 14
  2. 16
  3. 17
  4. =A1+5

puis copiez cela. C'est à dire que A5 devient =A2+5ce qui est bien 21.

MSalters
la source
17
C'est probablement la méthode la plus simple et la plus intuitive qui est également assez générale.
jpaugh
3
parfois je vois une question avec plusieurs réponses de la même personne. le plus souvent, il s'agit d'un nouvel utilisateur non expérimenté avec le site, sans autorisation de commenter. quel que soit le cas, 1 (ou généralement les deux) des réponses ne sont pas particulièrement bonnes. c'est la première fois que je vois une double réponse où les deux réponses sont bonnes et correctement mises à jour. l'esprit soufflé. rats off to you, @MSalters
chiliNUT
13

En supposant que vous commenciez à la ligne 1, c'est =ROUND((ROW()*5+37)/3,0)

Pour chaque 3 lignes, vous ajoutez 5, d'où 5/3. Le 37 est d'obtenir la bonne valeur de départ (ligne 1 => valeur 14). ROUNDà deux chiffres pour voir comment cela fonctionne.

MSalters
la source
9

J'aime vraiment l'intuition derrière les réponses déjà publiées, mais il semble que tout le monde néglige la solution la plus simple intégrée à Excel.

  • Tapez simplement 14 dans la cellule A1

  • en A2type=A1 + 2

  • en A3type=A2 + 1

  • en A4type=A3 + 2

  • sélectionnez les cellules A2, A3 et A4 et faites glisser la poignée de remplissage dans le coin inférieur droit jusqu'au point souhaité. Excel va en effet répéter les formules telles qu'elles ont été tapées.

Edit: Juste pour ajouter, bien que la question de l'OP soit de nature arithmétique et puisse être abordée avec des solutions mathématiques élégantes, si quelqu'un rencontre cela avec d'autres formules non mathématiques qu'ils veulent répéter de cette manière, tout calcul conditionnel ne ferait qu'encombrer et ralentir la feuille.

ChP
la source