Füllt man Excel-Tabellenzellen mit STRG + UMSCHALT + EINGABETASTE, um eine erfolgreiche Sortierung zu verhindern?

2

Ich habe eine lange Liste von Einträgen, die ich zufällig sortieren möchte. Ich habe eine Spalte markiert, = RAND () eingegeben und dann STRG + UMSCHALT + EINGABETASTE gedrückt, und voilà, meine Spalte wurde mit Zufallszahlen gefüllt. Ich wollte dann die Spalte nach dem kleinsten Wert bis zum größten sortieren, um meine Liste zufällig zu sortieren. Als ich dies versuchte, erhielt ich eine Meldung, dass Excel ein "Array" nicht sortieren kann.

Also sagte ich mir: Gut. Ich mache einfach eine weitere Spalte, füge diese Zufallszahlen als Werte ein und fahre fort. Leider hat das das Problem nicht gelöst. Anstatt mir mitzuteilen, dass ein Array nicht sortiert werden kann, wird jetzt eine kurze Pause eingelegt, und alle Informationen in den Spalten B und C werden gelöscht. In Spalte A werden verschiedene, aber immer noch zufällige Zahlen zurückgegeben. Ich habe sogar versucht, die Daten zu kopieren und in a einzufügen ein weiteres Blatt, um zu sehen, ob dies das Problem lösen würde, aber es macht dasselbe weiter.

Ich habe im Internet oder hier in diesem Forum nichts gefunden, was sich wirklich damit befasst, aber ich hätte etwas verpassen können, also werde ich weiter nach einer Lösung suchen, aber wenn einer von Ihnen Super-User-Experten weiß, warum Excel dies tut und wie Um dieses Problem zu lösen, würde ich gerne hören, was Sie zu sagen haben.

Übrigens, ich verwende Excel 2007 und habe zuvor die RAND-Funktion von Excel verwendet und mit dieser Excel-Version erfolgreich sortiert, aber ich glaube, ich habe die Zellen auf die altmodische Weise gefüllt - indem ich das Fadenkreuz zum automatischen Ausfüllen gegriffen und es nach unten gezogen habe durch die Zellen. Diese waren jedoch für kleinere Sortieraufträge gedacht (etwa 100 Datensätze). Ich versuche jetzt, dasselbe mit 5.000 Datensätzen zu tun und möchte diese Methode wirklich nicht aus all den offensichtlichen Gründen anwenden.

Vielen Dank im Voraus für jede Anleitung, die Sie mir dazu geben können.

Nachtrag: Nachdem ich dies gepostet habe, weiß ich, warum die Zellen in Spalte B und C leer sind. Wenn ich STRG + UMSCHALT + EINGABETASTE drücke, füllt Excel die gesamte Spalte, aber ich habe nur 5.000 Datensätze. Die einfachste Möglichkeit, dies zu umgehen (außer meinem Kopf), besteht darin, einfach nach Spalte B oder C zu sortieren, den letzten Eintrag zu finden und den Rest der Zeilen zu löschen. Was ist der einfachste Weg, um eine lange Liste von Zellen mit Zufallszahlen für Excel 2007 zu füllen? Kann ich die exakten Zellen angeben, die mit Zufallszahlen gefüllt werden sollen?

Lisa Beck
quelle

Antworten:

4

Wann immer Sie Ctrl+ Shift+ drücken Enter, arbeiten Sie mit Arrays, die spezielle Regeln haben . Wenn Sie nur eine Reihe von Zellen mit einer bestimmten Formel füllen und das Erstellen eines Arrays vermeiden möchten, geben Sie Ihre Formel in eine Zelle ein und ziehen Sie den rechten unteren Griff dieser Zelle, um sie auf so viele Zellen zu kopieren, wie Sie möchten.

Wir haben jedoch das Problem, dass das Sortieren der Werte zu einer Neuberechnung führt. Da sich die =RAND()Formel noch in den Zellen befindet, werden sie neu randomisiert und nicht sortiert. Daher möchten Sie die Zufallszahlen nur einmal generieren, indem Sie die Formeln in Werte konvertieren, sobald die Zufälligkeit eintritt. Markieren Sie den gesamten Zellenbereich und drücken Sie Ctrl+ C, Ctrl+ V, Shift+ F10und dann nur V. Das kopiert, fügt ein, klickt mit der rechten Maustaste und setzt den Einfügemodus auf "nur Werte". Es funktioniert sogar auf dem Array, das Sie bereits erstellt haben.

Sie können dann die statischen Zufallswerte wie gewohnt sortieren.

Ben N
quelle
Ich mag deine Antwort, @Ben N, obwohl es nicht genau die ist, auf die ich gehofft habe. Um ehrlich zu sein, für das, was ich gerade mache, ist das Nachberechnungsbit für mich kein solches Problem. Ich hatte gehofft, eine Art Formel wie = RAND (), A1: A5000 erstellen zu können und dann die Eingabetaste zu drücken, um fertig zu sein. Aber Ihre Antwort bestätigt zumindest für mich, dass durch Drücken von STRG + Umschalt + Eingabetaste automatisch ein Array erstellt wird. Außerdem hast du mir ein paar coole Abkürzungen gegeben. Apropos, wie erstellen Sie die coole Formatierung, die Sie für die Abkürzungen vorgenommen haben? Ich mag es sehr.
Lisa Beck
1
Ich habe das <kbd> -Tag verwendet. Sie können diesen Trick zum Kopieren / Einfügen verwenden, um eine Anordnung aufzuheben, ohne Formeln in Werte umzuwandeln.
Ben N
TY, @Ben N. Nach Durchsicht meiner Antwort stelle ich fest, dass ich bis zum Ende eine weitere Frage stelle. Ich habe ein bisschen gesucht und meine Antwort dafür gefunden, kann mich aber nicht erinnern, wo ich die Informationen gefunden habe. Es war eine zufällige Webseite, die ich gefunden habe. Wie dem auch sei, wenn jemand eine ähnliche Frage hat, finden Sie die Antwort in diesem Thread: Füllen Sie einen großen Bereich mit einer Formel in Excel, ohne dass Sie mit der Maus ziehen müssen, um ihn zu erweitern . Die Top-Antwort erklärt es recht gut und enthält sogar ein Bild.
Lisa Beck
1
Ich werde Bens Antwort als am hilfreichsten bezeichnen, da er sich die Zeit und Mühe genommen hat, sie zu beantworten, als alles andere. (Immerhin hat es nach zwei Wochen keine anderen Konkurrenten, die um diese Position wetteifern.) Wenn ich auf meine ursprüngliche Frage zurückblicke, stelle ich einige fehlerhafte Annahmen meinerseits fest, was tatsächlich mit der Art los war, die das Wasser ein wenig trübte. Trotzdem denke ich, dass einige, die über diese Frage und Antwort stolpern, vielleicht einen Nutzen daraus ziehen. Anstatt sie von Grund auf zu überarbeiten, lasse ich sie wie sie ist und gebe Ben das Häkchen.
Lisa Beck