Zuerst müssen Sie die Zufallszahlen der Spalte B in eine neue Spalte H schreiben (H1 = 2, H3 = 9 ... H5 = 7). Lassen Sie Spalte A mit Ihrer Wahl und B für die generierten Zahlen.
Schreiben Sie in I1 = Rand () und ziehen Sie es nach unten, um 5 Zeilen mit Zufallszahlen <0
in J1 zu erhalten. Schreiben Sie die folgende Formel in Rang der Rand () - Zahlen von Spalte I:
=RANK(I1,$I$1:$I$5,0)
Ziehen Sie es bis J5, Sie haben 5 Zahlen zwischen 1 und 5
In B1 schreiben:
=OFFSET($H$1,J1-1,0)
und ziehen Sie es bis B5 nach unten. Die restlichen 5 eindeutigen Zahlen werden zufällig ausgewählt.
Aktualisieren
Sie können die Formeln Rang und Offset miteinander kombinieren und in B1 schreiben:
`= OFFSET ($ H $ 1, RANK (I1, $ I $ 1: $ I $ 5,0) -1,0) '
Beachten Sie, dass Rank für Rand funktioniert ( ) in Spalte I und nicht auf H, wo sich die Zahlen befinden.
Automatische Generierung einer eindeutigen Nummer ohne Duplikat
Wie kann ich automatisch eine Nummer generieren, wenn 1 der Spalte mit der gewünschten Nummer festgelegt ist und eine andere Spalte zufällig die Nummer generiert, die nicht in der ersten Spalte steht? Ich möchte kein Duplikat.
Zum Beispiel: Ich muss automatisch 1-10 in 2 Spalten generieren. Spalte A (feste Nummer)
1 3 4 5 6
Spalte B (Zufallszahl)
zu generieren, dass in Spalte A nicht angezeigt wurde?
Spalte B sollte 2,7,8,9,10 haben.
Mit dieser Formel kann ich eine eindeutige Nummer für 2 Spalten von 1 bis 10 generieren. Wenn ich nun jedoch die erste Spalte korrigieren möchte, wie soll ich dann Code schreiben, um sicherzustellen, dass die Nummer in der zweiten Spalte kein Duplikat aus Spalte A hat?
=IF(ROW()-ROW(P$3)+1>$A$3/2,"",RANK(OFFSET($B$3,ROW()-ROW(P$3)+(COLUMN()-COLUMN($P3))*($A$3/2),),$B$3:INDEX($B$3:$B$1002,$A$3)))
Der Zweck der 2 Spalten besteht für mich darin, einen Vergleich zwischen der aktuellen Sitzung und der nächsten Sitzung durchzuführen. Ich habe überlegt, die Zufallszahl zu generieren und den Namen mithilfe von INDEX abzurufen, aber zuerst muss ich die Nummer in den separaten Zeilen abrufen und keine Duplikate erhalten.
Col B / C / D sind wie die Informationen des Personals.
Col A, ich bin in der Lage, die Personalsumme manuell einzugeben, was Col L / M / N beeinflusst. Wenn ich 10 Mitarbeiter habe, ändert sich die Spalte L nach 5 Gruppen und die Spalten M und N ändern sich entsprechend.
Jetzt kann ich mit meinen Formeln die Anzahl für Col M und N basierend auf dem, was ich in Spalte A eingefügt habe, automatisch 20 mischen. Dies kann 20 sein. Dies kann geändert werden.
Ich habe ein Problem damit, die Zahl auf M zu mischen, ohne dass die Zahl, die in Spalte N erscheint, doppelt vorhanden ist.
Zufallszahlen / Zufallszahlen bis 10 sind nur ein Beispiel. Die Liste kann auf über 50 reduziert werden. Kann die verbleibende Nummer automatisch generiert werden, anstatt sie manuell einzugeben?
1 Antwort auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert
-
1
Was ist der beste Weg, ein Excel-Makro auf mehreren Computern gemeinsam zu nutzen?