Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Komplizierte suche über 2 Tabellen

Forumthread: Komplizierte suche über 2 Tabellen

Komplizierte suche über 2 Tabellen
26.05.2024 16:29:52
KSMBln
Hallo,

ich habe zwei Tabellen erstellt, in der 2. Tabelle sind Bahnlinien und deren Stationen angegeben (Beispiel: A11 = Linienbezeichnung) und ab D11= Stationsnamen.) Die Anzahl der Stationenzahl wird in Zeile 8 (Beispiel D8=8) angegeben.
Die Linien sind immer 7 Zeilen breit (um Kreuzungspunkte etc. darzustellen)

in der zweiten Tabelle sind alle Stationen in Alphabetischer Reihenfolge ab A11 hinterlegt. Ab Zeile 2 bis Zeile 10 werden Daten der 2. Tabelle hinterlegt (z.B. Liniennummer; 1. Zelle mit Stationname als Zahl [11; 18...]; letzte Zelle mit Stationsnamen als Zahl[11;13...])

In dieser Matrix (Tabelle 1) soll nun der Stationsname (ab A11) mit den Stationsnamen in Tabelle 2 einer Linie verglichen werden.
Ist der Name aus Tabelle 1 in Tabelle 2 auch in der Linie vorhanden soll ein "X" gesetzt werden, sonst nix.

Soweit ist die Wennformel bekannt =Wenn(;"X";"") nur beim Wahrheitstest komme ich nciht weiter.

Im Internet habe ich Diverses angeschaut (Xverweise mit Indirekt und/oder Index)
Bis jetzt kam immer nur "WERT"; "NV" raus.

Wie kann ich suchen?
Es sollte eventuell so sein:
Wenn(suche nach A11 in der Matrix Stationen ab (Spalte(4):Zeile(D4)) bis (Spalte(D7):Zeile(D4); Wenn gefunden gebe "X" aus; sonst "")

Dabei ist der Spaltenbeginn immer Spalte D. Die Suchzeile variabel und die letzte Spalte auch variabel (z.B. eine Linie hat 8 (endet bei Spalte K) Stationen eine andere 30 (Endet bei Spalte AH))

Ich hatte schon wenn(Vergleich(A11;Stationen;0)=A11;"X";"") da es aber den Stationsnamen öfter geben kann wäre es gefunden egal ob der Name zur Linie gehört oder nicht.

Leider nutzten mir die Formeln "Stpalte" und "Zeile" nichts, da sie nur die Zelle wiedergeben die ich ausgewählt habe (z.B. D3 wird mit 3 zurück gegeben, was nicht dem Inhalt 11 entspricht)
Wie kann ich suchen?
Ich habe das Suchefeld von bis, aber mir scheint daß es keine Formel gibt die zwei variable suchkreterien beinhaltet.
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Komplizierte suche über 2 Tabellen
26.05.2024 16:52:44
{Boris}
Hi,

das ist alles ein wenig wirr.
Beschäftige Dich erstmal mit Rückgabewerten / Datentypen einer Funktion sowie Datentypen, die eine Funktion verlangt.

Beispielsweise liefert ADRESSE als Rückgabewert einen TEXT.
Die Funktion INDEX benötigt aber als Input (ganze) ZAHLEN.
Also kann so was wie

INDEX(LinienStation;ADRESSE($D$4;4;4);ADRESSE($D$4;$D$7;4));1)

überhaupt nicht funktionieren.

Lös Dich als bitte mal von den Excel-Begriffen und schilder mit einfachen Worten, was wann, wo und weshalb passieren soll.

VG, Boris
Anzeige
AW: Komplizierte suche über 2 Tabellen
26.05.2024 19:55:56
KSMBln
Hi Boris,

Danke dir für deine Hinweise. Auf dieses Problem stoße ich aber oft, besonders auch, weil etliche Erläuterungen mich irretieren oder nicht weiter bringen, meistens kompliziert beschrieben sind (Besonders die von Microsoft)
Die Formeln, die in der Mappe enthalten waren, waren zur Veranschaulichung, was ich alles versucht habe. Damit man auch sieht das ich nicht gleich fragen stelle ohne vorher zu testen.
Natürlich geben einige Formeln Zahlen, andere Text zurück. Darum kann ich die "Zelle"; "Spallte"; "Zeile" leider nicht nutzen, da sie Infos, bzw. die Position ausgeben. Was die Formelbildung sehr erschwert. Da ich unter Zeile()/Spallte() einen Wert eingeben möchte, der eine Position ist. Stattdessen wird mir die Position der Zelle wiedergegeben wo der Wert drin steht. Sehr schlecht.....

Meine Problemschilderung habe ich doch schon recht einfach gehalten, damit sie verstanden werden kann. Edgar hat sie wunderbar verstanden :)
Eine kleine Schilderung steht auch drin:
"Wenn(suche nach A11 in der Matrix Stationen ab (Spalte(4):Zeile(D4)) bis (Spalte(D7):Zeile(D4); Wenn gefunden gebe "X" aus; sonst "")"

Danke Edgar für die schnelle Hilfe :) Ich habe die zwei Bereiche noch mit Namen versehene, die du zum Suchen eingetragen hast :) Jetzt ist die Formel etwas kürzer :)
=WENN(ZÄHLENWENN(INDEX(Stationen;VERGLEICH(D$2;LinieA;0););$A6);"X";"")

Ich danke für die Unterstützung.
Anzeige
AW: Komplizierte suche über 2 Tabellen
27.05.2024 11:38:03
{Boris}
Hi,

Da ich unter Zeile()/Spallte() einen Wert eingeben möchte, der eine Position ist. Stattdessen wird mir die Position der Zelle wiedergegeben wo der Wert drin steht. Sehr schlecht.....

ZEILE und SPALTE haben aber auch einen Parameter. Nur ohne diesen Parameter geben sie die Zeile/Spalte zurück, in der die Formel selbst steht.

=ZEILE(A10) liefert Dir aber 10
=SPALTE(C1) liefert Dir 3

Es wird also die Zeilen-/Spaltennummer des angegebenen Bezugs ausgewertet.

VG, Boris
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige