Excel aus 96 zeilen einen text auslesen
Excel aus 96 zeilen einen text auslesen
Hallo
ich habe eine Excel Tabelle wo 96 zeilen sind in diesen 96 zeilen ist zufäälig (selbe Spalte immer) immer wo anders der Text (ist so gewollt) am Ende der Zeilen in der selben Spalte soll Angezeigt werden welcher Text in der Spalt angezeigt wird damit man nicht suchen muss. Kennt jemand dafür eine funktion?
Hallo
ich habe eine Excel Tabelle wo 96 zeilen sind in diesen 96 zeilen ist zufäälig (selbe Spalte immer) immer wo anders der Text (ist so gewollt) am Ende der Zeilen in der selben Spalte soll Angezeigt werden welcher Text in der Spalt angezeigt wird damit man nicht suchen muss. Kennt jemand dafür eine funktion?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 69676
Url: https://administrator.de/contentid/69676
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
17 Kommentare
Neuester Kommentar
Hallo Dipps!
Nach Deiner Beschreibung würde doch eigentlich etwas in der Art genügen:
Der Formel liegt die Annahme zugrunde, dass Deine Daten in Zeile 2 beginnen und der ominöse Text immer in Spalte B steht.
Einfach die Formel in der Spalte nach dem "Ende der Zeilen" in Zeile 2 eingeben und dann für alle 96 Zeilen nach unten kopieren ...
Im Übrigen schließe ich mich dem Vorschlag von hansolo99 an.
Grüße
bastla
Nach Deiner Beschreibung würde doch eigentlich etwas in der Art genügen:
=WENN(B2="GesuchterText";B2;"")
Einfach die Formel in der Spalte nach dem "Ende der Zeilen" in Zeile 2 eingeben und dann für alle 96 Zeilen nach unten kopieren ...
Im Übrigen schließe ich mich dem Vorschlag von hansolo99 an.
Grüße
bastla
Hallo Dipps!
Auch wenn Du Dir (hoffentlich) die Mühe machen wirst, Dir Formatierungen in den Beiträgen anzusehen und Deinen Kommentar dementsprechend zu überarbeiten, zweifle ich daran, dass ich das dargestellte Beispiel richtig werde interpretieren können.
Wonach sollte eigentlich gesucht werden ("P1" kommt insgesamt dreimal vor, zweimal davon in Kombination mit dem Wert "20" - welches Vorkommen soll gefunden werden, insb, da ich Deinem Eingangsposting entnommen hätte, dass sich der gesuchte Text immer in der gleichen Spalte befände), und welches "Ende" zur Darstellung des Ergebnisses meinst Du (unten oder rechts)?
Grüße
bastla
Auch wenn Du Dir (hoffentlich) die Mühe machen wirst, Dir Formatierungen in den Beiträgen anzusehen und Deinen Kommentar dementsprechend zu überarbeiten, zweifle ich daran, dass ich das dargestellte Beispiel richtig werde interpretieren können.
Wonach sollte eigentlich gesucht werden ("P1" kommt insgesamt dreimal vor, zweimal davon in Kombination mit dem Wert "20" - welches Vorkommen soll gefunden werden, insb, da ich Deinem Eingangsposting entnommen hätte, dass sich der gesuchte Text immer in der gleichen Spalte befände), und welches "Ende" zur Darstellung des Ergebnisses meinst Du (unten oder rechts)?
Grüße
bastla
Gemeint ist vielleicht eine Tabelle dieser Art:
am Ende soll das Erscheinen
siehe Formatierungen in den Beiträgen
Gruß
Biber
A | B | C | D | E |
---|---|---|---|---|
P1 | ||||
14 | ||||
P1 | 20 | P1 | 20 | |
P2 | ||||
10 |
am Ende soll das Erscheinen
P1 | 20 |
siehe Formatierungen in den Beiträgen
Gruß
Biber
So, Dipps,
aus 96 Zeilen Excel einen Text auslesen kann doch nicht so schwer sein wie aus den drei Zeilen Deiner Beitragsformulierung eine Frage herauszufiltern.
Die drei Zeilen habe ich jetzt auch 32x gelesen.... 3x32 macht 96...alles dreht sich...
Deshalb also Gegenfrage:
Gehen wir Recht in der Annahme, dass Du...
Oder ist das eine zu freizügige Interpretation von "..will durch eine sogenannte summe erausfinden welche Kombination es ist..".
"sogenannte Summe".....ob das jemand außer uns so nennt..? *grmffffff
Grüße
Biber
aus 96 Zeilen Excel einen Text auslesen kann doch nicht so schwer sein wie aus den drei Zeilen Deiner Beitragsformulierung eine Frage herauszufiltern.
Die drei Zeilen habe ich jetzt auch 32x gelesen.... 3x32 macht 96...alles dreht sich...
Deshalb also Gegenfrage:
Gehen wir Recht in der Annahme, dass Du...
- wenn in der Tabellenzeile die Spalte A gefüllt ist UND in der Tabellenzeile die Spalte B gefüllt ist
- dann irgendwo die Inhalte der Spalten C und D dieser Zeile angezeigt haben möchtest?
- oder sollen die Zellen in C und D rot hinterlegt werden
- oder in derselben Zeile weiter rechts etwas hingeschrieben werden?
Oder ist das eine zu freizügige Interpretation von "..will durch eine sogenannte summe erausfinden welche Kombination es ist..".
"sogenannte Summe".....ob das jemand außer uns so nennt..? *grmffffff
Grüße
Biber
Moin,
ist ja wirklich heftig! Für den unwahrscheinlichen Fall, dass ich die Aufgabe richtig verstanden habe, würde ich jetzt mal auf den Autofilter hinweisen (Nichtleere).
Psycho
ist ja wirklich heftig! Für den unwahrscheinlichen Fall, dass ich die Aufgabe richtig verstanden habe, würde ich jetzt mal auf den Autofilter hinweisen (Nichtleere).
Psycho
Hallo Dipps!
Nicht, dass ich es inzwischen verstanden hätte, aber um dem Ganzen vielleicht ein Ende machen zu können:
oder (für Spalte E) alternativ:
Grüße
bastla
Nicht, dass ich es inzwischen verstanden hätte, aber um dem Ganzen vielleicht ein Ende machen zu können:
=INDEX(C5:C100;VERGLEICH("";$C5:$C100;-1))
=INDEX(D5:D100;VERGLEICH("";$C5:$C100;-1))
=INDEX(E5:E100;VERGLEICH("";$C5:$C100;-1))
=INDEX(E5:E100;VERGLEICH("";$E5:$E100;-1))
Grüße
bastla
@bastla
>aber um dem Ganzen vielleicht ein Ende machen zu können...
Dazu wäre auch mir fast jedes Mittel Recht, z. B. eine Arryformel in C112
Mit SHIFT-STRG-RETURN abschicken.
In Feld D112 analog.
Grüße
Biber
>aber um dem Ganzen vielleicht ein Ende machen zu können...
Dazu wäre auch mir fast jedes Mittel Recht, z. B. eine Arryformel in C112
=INDIREKT(ADRESSE(KKLEINSTE(WENN(C5:C111<>"";ZEILE(5:111));1);1))
Mit SHIFT-STRG-RETURN abschicken.
In Feld D112 analog.
Grüße
Biber
Hallo Dipps!
Für alle übrigen Angaben habe ich mich an Dein Beispiel gehalten. Sollte sich die Struktur des Tabellenblattes ändern, sind die entsprechenden Zeilen anzupassen:
Zur Verwendung: Wenn Du im Tabellenblatt mit der rechten Maustaste auf das zugehörige Blattregister (zB "Tabelle1") klickst, kannst Du aus dem Kontextmenü "Code anzeigen" wählen. In das nun angezeigte große Codefenster ist der obige Code einzufügen (und danach bei Bedarf anzupassen - siehe oben).
Starten kannst Du das VBA-Programm aus dem Tabellenblatt wie ein aufgezeichnetes Makro, zB über "Extras / Makro / Makros... / Tabellenname.Such" oder etwa über Klick auf eine in das Tabellenblatt eingefügte Grafik (Autoform), der Du per Kontextmenü mit "Makro zuweisen..." das VBA-Programm zugeordnet hast.
Grüße
bastla
es soll dann der wert aus der zeile und spalte B (bsp.: P1) in F5 übertragen werden und der wert aus Spalte C in G5.
Ich hätte ja eher angenommen, dass die Werte aus den Spalten A und B (und nicht aus B und C) übertragen werden sollen, und dies auch so im unten stehenden VBA-Entwurf umgesetzt. Sollte ich mich geirrt haben, einfach aES = Array(1, 2) auf aES = Array(2, 3) ändern.Für alle übrigen Angaben habe ich mich an Dein Beispiel gehalten. Sollte sich die Struktur des Tabellenblattes ändern, sind die entsprechenden Zeilen anzupassen:
Sub Such()
'Datenzeilen: 9 bis 104
Const DABZL As Integer = 9 '##### anpassen #####
Const DBISZL As Integer = 104 '##### anpassen #####
'Suchspalten
aSP = Array(3, 4) 'in Spalten C (3) und D (4) suchen '##### anpassen #####
iASP = UBound(aSP)
'Suchkriterien ab Zelle D5
Const KABSP As Integer = 4 'Spalte D '##### anpassen #####
Const KABZL As Integer = 5 'Zeile 5 '##### anpassen #####
aK = Range(Cells(KABZL, KABSP), Cells(KABZL, KABSP + iASP))
'Ergebnisspalten
aES = Array(1, 2) 'Werte aus Spalten A (1) und B (2) als Ergebnisse eintragen '##### anpassen #####
iAES = UBound(aES)
'Ergebnis eintragen ab Zelle F5
Const EABSP As Integer = 6 'Spalte F '##### anpassen #####
Const EABZL As Integer = 5 'Zeile 5 '##### anpassen #####
'Ergebniszellen löschen
For c = 0 To iAES
Cells(EABZL, EABSP + c).ClearContents
Next
For r = DABZL To DBISZL
blnFound = True
For i = 0 To iASP
If Trim(Cells(r, aSP(i))) <> aK(1, i + 1) Then
blnFound = False
Exit For
End If
Next
If blnFound Then
For i = 0 To iAES
Cells(EABZL, EABSP + i).Value = Cells(r, aES(i)).Value
Next
End If
Next
End Sub
Starten kannst Du das VBA-Programm aus dem Tabellenblatt wie ein aufgezeichnetes Makro, zB über "Extras / Makro / Makros... / Tabellenname.Such" oder etwa über Klick auf eine in das Tabellenblatt eingefügte Grafik (Autoform), der Du per Kontextmenü mit "Makro zuweisen..." das VBA-Programm zugeordnet hast.
Grüße
bastla