Kann Excel eine seltsame, aber logische Folge von Zahlen erzeugen?

16

Ich habe dieses Muster in 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

Die Logik dazu ist +2, +2, +1, spülen und wiederholen. Aber wenn ich versuche, das Muster zu erweitern, beginnt Excel einfach zu zählen.

Wie kann ich dieses Muster fortsetzen? Meine Liste geht bis etwa 700 weiter.

baswijdenesdotcom
quelle
5
Sie können Ihre eigene Formel mit dieser Logik definieren, die sich auf die obige Zelle bezieht. Z.B. so etwas wie =A1+2in cell B1und so weiter, was zu allen ungeraden Zahlen führt.
IQV
1
Das wird nicht funktionieren, weil ich noch manuell zählen muss: S
baswijdenesdotcom
26
Was meinst du mit "manuelle Zählung"? Was ist die Logik Ihres Zählens? Wie kann ein Programm dies für Sie tun, wenn Sie Ihre Logik nicht definieren können?
IQV
1
@IQV: Um ehrlich zu sein, wäre dies bei einem IQ-Test keine der schwierigeren Fragen. Das Erkennen des Musters + 2, + 2, + 1 ist einfach. Das in Excel zu übersetzen ist etwas schwieriger.
MSalters
2
Wenn Sie sich jemals fragen: "Kann Excel das?", Lautet die Antwort: "Ja, das kann es." Das liegt daran, dass Excel Turing Complete ist , was bedeutet, dass es in der Lage ist, alle Berechnungen durchzuführen, die ein Computer ausführen kann.
RubberDuck

Antworten:

40

Excel erkennt nur arithmetische Muster.

In Ihrem Fall können Sie eine Formel definieren und bis zu den erforderlichen Zeilen füllen.

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

Ändern Sie A1 in die Zelle, in der Ihre Sequenz beginnt.

In diesem Screenshot hat A1 den Wert 14. In A2 habe ich diese Formel eingegeben

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

Und kopierte es nach unten

Bildbeschreibung hier eingeben

Vylix
quelle
12
Ich vermute, es ist ein Sprachproblem. In Ihrer Muttersprache ist entweder MOD oder ROW gleichberechtigt. Für welche Sprache ist Ihr PC eingerichtet? Kann helfen, piuha.fi/excel-function-name-translation/…MOD ist möglicherweise RESTund ROWist möglicherweise RIJ@baswijdenesdotcom
Dave
67
In Excel gibt es eine Einstellung, die Ihnen das Leben im Internet millionenfach erleichtert: " Verwenden Sie englische Funktionsnamen "
Falco
74
Excel internationalisiert Funktionsnamen? Oh Gott :(
pjc50
26
@ pjc50 Als Programmierer finde ich es auch schrecklich, aber Programmierer sind nicht die Zielgruppe von Excel. Endbenutzer, bei denen es unwahrscheinlich ist, dass sie sich eine Liste mit Schlüsselwörtern in englischer Sprache merken, sind. Für sie ist das Schreiben einer Formel von Grund auf neu. Lokalisierte Schlüsselwörter sind eine viel benutzerfreundlichere Option. OTOH Ich muss mich fragen, wie schwer es gewesen wäre, lokalisierte und englische Schlüsselwörter zu unterstützen. Auf der packenden Hand stammt die Lokalisierung wahrscheinlich aus der Zeit vor dem Internet; und mein Vorschlag wäre so gut wie garantiert, wenn ich es jetzt machen würde.
Dan Neely
4
@DanNeely Ich bin damit einverstanden, dass lokalisierte Funktionsnamen in Excel für Nicht-Programmierer besser geeignet sind, aber zumindest sollten sie die Namen intern in Englisch konvertieren. Ich habe viele Probleme gesehen , wenn sie mit verschiedenen Funktionsnamen und Komma / Punkt als radix Punkt in einem anderen Gebietsschema Excel - Tabellen zu öffnen stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv
57

Excel unterstützt arithmetische Muster mit einer Schrittgröße> 1. Geben Sie die ersten 3 Werte ein und verwenden Sie von dort abwärts ein Muster

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

und dann kopieren Sie das nach unten. Dh A5 wird =A2+5was ja 21 ist.

MSalters
quelle
17
Dies ist wahrscheinlich die einfachste und intuitivste Methode, die auch ziemlich allgemein ist.
Jpaugh
3
Manchmal sehe ich eine Frage mit mehreren Antworten derselben Person. In den meisten Fällen handelt es sich hierbei um einen neuen Benutzer, der keine Erfahrung mit der Website hat, ohne die Berechtigung zum Kommentieren. Wie auch immer der Fall sein mag, 1 (oder normalerweise beide) Antworten sind nicht besonders gut. Dies ist das erste Mal, dass ich eine doppelte Antwort sehe, in der BEIDE ANTWORTEN GUT UND ANSTÄNDIG GESTIMMT SIND. verblüfft. Ratten zu dir, @MSalters
chiliNUT
13

Angenommen, Sie beginnen in Zeile 1 =ROUND((ROW()*5+37)/3,0)

Für jeweils 3 Zeilen addieren Sie 5, also 5/3. Die 37 soll den Startwert richtig machen (Zeile 1 => Wert 14). ROUNDauf zwei Ziffern, um zu sehen, wie es funktioniert.

MSalters
quelle
9

Ich mag die Intuition hinter den bereits geposteten Antworten sehr, aber anscheinend übersieht jeder die einfachste in Excel integrierte Lösung.

  • Gib einfach 14 in die Zelle ein A1

  • in der A2Art=A1 + 2

  • in der A3Art=A2 + 1

  • in der A4Art=A3 + 2

  • Markieren Sie die Zellen A2, A3 und A4 und ziehen Sie den Ausfüllpunkt in der rechten unteren Ecke an den gewünschten Punkt. Excel wird die Formeln tatsächlich so wiederholen, wie sie eingegeben wurden.

Bearbeiten: Nur um hinzuzufügen, obwohl die Frage des OP arithmetischer Natur ist und mit eleganten mathematischen Lösungen angegangen werden kann, würde jede bedingte Mathematik nur Unordnung und Unordnung verursachen, wenn jemand auf diese Weise auf diese nicht-mathematischen Formeln stößt, die er wiederholen möchte verlangsamen Sie das Blatt.

ChP
quelle