Freigeben über

Wie kann ich eine fortlaufende Zahlenreihe (1-n) in einer vierspaltigen Tabelle (ggf. mehrere 100 Zeilen lang), mit vielen zufälligen Leerstellen, in einen einspaltigen Index übertragen?

Anonym
2024-01-19T10:23:25+00:00

Guten Tag!

Ich verwende Office 2016, und arbeite an einem Sudoku-Helfer, der jedes beliebig schwierige Sudoku lösen können soll. Der komplexeste Teil ist die Analyse von Annahmen: für jede noch nicht gelöste Zelle wird für jeden noch möglichen Kandidatenwert untersucht, was es für Folgen hätte, wenn er WAHR oder FALSCH wäre. Je Annahme werden bis zu 4 Folgewirkungen verarbeitet, d.h. von jeder Annahme aus gibt es bis zu vier Verzweigungen.

Ein brauchbares Ergebnis kann erst abgelesen werden, wenn die Folge von so ermittelten Kettengliedern zur Ausgangszelle zurückverweist. Das ist frühestens nach dem fünften Glied der Fall, ich habe aber bereits Tabellen mit bis zu 7 Gliedern erstellt.

Mein Problem: bei der Suche nach dem nächsten möglichen Glied können bis zu 4 Glieder in die neue Tabelle aufgenommen werden. Sie erhalten (in 4 dafür bereitgestellten Spalten) fortlaufenden Nummern, beginnend mit 1. Einzelne Zeilen können auch keine Ergebnisse liefern, da bestimmte Folgeglieder ungültig sein können, was sofort geprüft wird. Die längste Tabelle, die so entsteht (hängt vom untersuchten Sudoku ab), ist über 350 Zeilen lang und hat bis zu 200 gültige Einträge in einer der vier Spalten.

Für den nächstfolgenden Schritt muss nun eine neue Tabelle erstellt werden, in der aus jeder alten Tabellenzeile bis zu 4 neue entstehen, da ja jedes gültige Folgeglied eine neue angefangene Schleife darstellt. Hierzu muss ich also ermitteln: In welcher Zeile steht die 1, die 2, die 3 etc. Da die Reihenfolge rein zufällig verteilt ist (es können auch Lücken von 10 und mehr Zeilen auftreten, in denen kein einziges gültiges Ergebnis steht), kann ich derzeit nichts anderes machen, als für einen neuen fortlaufenden Index Zeile für Zeile abzufragen, ob eine der möglichen 4 Spalten den betreffenden Wert enthält. In einer Abfrage habe ich 20 Zeilen untergebracht (Formel mit 20 verschachtelten WENN mit je drei ODER-Argumenten), um alle Treffer zu finden, muss ich bis zu 6 solche Formelfelder in Folge verwenden (also bis zu 120 Zeilen abfragen).

Das bringt mein EXCEL (und meinen Rechner) an seine Grenzen. Wenn im EXCEL jetzt ein einfaches AUSSCHNEIDEN / EINFÜGEN mache, kann das bis zu zwei Minuten dauern, in der "keine Rückmeldung" angezeigt wird.

Meine Frage also: kann ich das auch anders lösen? In der EXCEL Hilfe habe ich alle verfügbaren Funktionen durchsucht, aber nichts brauchbares gefunden.

Microsoft 365 und Office | Installieren, Einlösen, Aktivieren | Andere | Andere

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Anonym
    2024-01-19T11:36:58+00:00

    Diese Antwort wurde automatisch übersetzt. Daher kann es zu grammatikalischen Fehlern oder seltsamen Formulierungen kommen.

    Hallo, Jockgrimer

    Willkommen in der Microsoft-Community.

    Wir haben vollstes Verständnis für die Unannehmlichkeiten, die das Problem verursacht hat, und dafür, dass die aktuelle Situation frustrierend sein kann. Da ich weiß, dass Sie derzeit Probleme mit der Verwendung von Office 2016 und der Entwicklung eines Sudoku-Solvers haben, muss ich klarstellen, dass der Mainstream-Support für Office 2016 am 13. Oktober 2020 endete und Microsoft keinen technischen Support mehr anbieten wird. Fehlerbehebungen oder Sicherheitskorrekturen für Office 2016.

    Microsoft Office 2016 - Microsoft Lifecycle | Microsoft Learn (Englisch)


    Außerdem liegt das Problem in der Entwicklung von Sudoku. Es ist sehr bedauerlich, dass entwicklungsbezogene Probleme außerhalb des Bereichs des Supports in den Microsoft-Foren liegen. Für dieses Problem gibt es einen speziellen Abschnitt in Microsoft Learn (nur Englisch), der darauf ausgelegt ist, fortgeschrittene Benutzer wie Sie zu unterstützen.

    Hier ist ein Link zum Forum, in dem Sie auf Einzelheiten eingehen und Ihre Ideen zur Lösung des Problems austauschen können.

    Auch wenn ich Ihnen nicht helfen kann, hoffe ich, dass die Informationen, die ich Ihnen gegeben habe, Ihnen helfen werden, eine bessere Richtung zu finden. Ich werde dies in den Akten aufbewahren, falls einer unserer großartigen Freiwilligen eine Idee für Sie hat.

    Vielen Dank für Ihr Verständnis und Ihre Geduld.

    Beste Wünsche

    Mia |Spezialist für Microsoft Community Support

    0 Kommentare Keine Kommentare