Office: "VERKETTEN(x;Y)" als Suchkriterium (Excel2007)

Helfe beim Thema "VERKETTEN(x;Y)" als Suchkriterium (Excel2007) in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo! Ich habe folgende Problemstellung: Ich möchte in einer Tabellenzelle (Zeile "Projekt", Spalte "Nachname") einen Wert ausgeben, wenn der... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von woerli, 30. April 2007.

  1. woerli Erfahrener User

    "VERKETTEN(x;Y)" als Suchkriterium (Excel2007)


    Hallo!

    Ich habe folgende Problemstellung:

    Ich möchte in einer Tabellenzelle (Zeile "Projekt", Spalte "Nachname") einen Wert ausgeben, wenn der Wert "ProjektNachname" in einer anderen Tabelle auftaucht.

    Die Formel "=SVERWEIS(VERKETTEN($B5;D$4);Daten!A1:A3000;2;0)" funktioniert leider nicht, wohl weil ich den Verketten-Befehl nicht als Suchkriterium verwenden darf.

    Bzw. das eigentliche Problem:
    Ich habe eine "Ausgabetabelle", in den Zeilen die Projekte, in den Spalten die Namen.

    In einer zweiten Tabelle finden sich in einer Spalte die Projektnamen (mehrfach) wieder, sollte aber in einer anderen Spalte, in der der Projektname steht, auch ein Nachname stehen, dann soll in der "Ausgabetabelle" in das entsprechende Feld beispielsweise ein "x" eingetragen werden. Wie kann ich das umsetzen?

    Besten Dank im Voraus!
     
    woerli, 30. April 2007
    #1
  2. schatzi Super-Moderator
    Hallo!

    Du darfst sehr wohl das Suchkriterium durch VERKETTEN darstellen, das macht dem SVERWEIS nix, aber:
    Deine Suchmatrix Daten!A1:A3000 ist EINspaltig.
    Laut deiner Formel soll aber der Wert aus der ZWEITEN Spalte zurück gegeben werden. Das kann nicht klappen!

    Vielleicht löst das schon dein Problem.
    Falls nicht, wäre eine hier hochgeladene Beispieldatei sicher hilfreich, denn irgendwie habe ich Schwierigkeiten, mir deinen Aufbau vorzustellen.
     
    schatzi, 30. April 2007
    #2
  3. woerli Erfahrener User
    Der Wert "1" funktioniert, habe es ausprobiert. Ich bekomme mit der Formel "=SVERWEIS(VERKETTEN($B7;R$4);Daten!$A$1:$B$3000;1;0)" eine Rückmeldung, allerdings für jedes Feld ohne Übereinstimmung einen Fehler. Wie kann ich die Fehlermeldung "abschalten"?

    Beispieltabelle werde ich bei Gelegenheit vorbereiten, die Originale kann ich aus Datenschutzgründen leider nicht hochladen.

    Grob gesagt lese ich mittels Batch-Datei die Ordnerstruktur aus einem Laufwerk aus, das entstehende Textfile ist als Datenquelle mit Excel verknüpft. In dieser Ordnerstruktur sind für jedes Projekt ein eigener Ordner, darin befinden sich wiederum für jeden am Projekt beteiligten Mitarbeiter Unterordner (und weitere, für meine Übersicht nicht benötigte Unterordner).

    Ich möchte nun daraus eine Tabelle erstellen, wo man auf einen Blick sieht, welcher Mitarbeiter an welchem Projekt beteiligt ist.

    Im Excel sieht das eingelesene Textfile so aus, das Jede Hirarchie eine Spalte besitzt (Als Trennzeichen einfach "\" benutzt).
     
    woerli, 30. April 2007
    #3
  4. schatzi Super-Moderator

    "VERKETTEN(x;Y)" als Suchkriterium (Excel2007)

    Die Fehlerabschaltung geht so

    =WENN(ISTFEHLER(Deine_Formel);"";Deine_Formel)

    Unter Excel2007 auch kürzer

    =WENNFEHLER(Deine_Formel;"")
    Allerdings ist die Funktion WENNFEHLER nicht abwärtskompatibel zu Excel2003 oder früher.
     
    schatzi, 30. April 2007
    #4
  5. woerli Erfahrener User
    PS:

    Die Formel

    =WENN(SVERWEIS(VERKETTEN($B16;AI$4);Daten!$A$1:$B$3000;1;0)=0;"nein";"ja")

    bringt mir das gewünschte Ergebnis bei Übereinstimmung, allerdings steht immer noch "#NV", wenn kein Wert gefunden wurde. Was muss ich ändern?

    Wenn das geht, habe ich die Grundfunktion, nach der ich suche.

    (Aber über den Umweg, das ich für meine eingelesenen Daten eine zusätzliche Spalte mit der Verkettung der Spalte Projektordnername und Mitarbeitername benötige, da SVERWEIS nur nach einem Suchkriterium sucht)
     
    woerli, 30. April 2007
    #5
  6. woerli Erfahrener User
    Danke!

    Ist zwar sicherlich alles andere als die eleganteste Lösung, aber für heute erstmal okay! "VERKETTEN(x;Y)" als Suchkriterium (Excel2007) :eek:)
     
    woerli, 30. April 2007
    #6
  7. schatzi Super-Moderator
    Hallo!

    =WENN(ISTFEHLER(SVERWEIS(VERKETTEN($B7;R$4);Daten!$A$1:$B$3000;1;0));"";SVERWEIS(VERKETTEN($B7;R$4);Daten!$A$1:$B$3000;1;0))

    Den Ausdruck "VERKETTEN($B7;R$4)" kannst du auch schreiben als "$B7&R$4". Dann wird's etwas kürzer.
     
    schatzi, 30. April 2007
    #7
  8. woerli Erfahrener User

    "VERKETTEN(x;Y)" als Suchkriterium (Excel2007)

    Hallo!

    Ich habe mal ein vereinfachtes Beispiel erstellt.
    Enthalten sind die bis jetzt besprochenen Punkte.

    http://home.arcor.de/woerli/Projekte

    Wie gesagt, die gewünschte Grundfunktion geht auf dem besprochenen Weg. Es gibt aber sicher elegantere Lösungen die gewünschten Informationen herauszufiltern.

    Was ich noch machen muss ist ein Makro zur automatischen Aktualisierung der eingelesenen Textdatei bei Programmstart.
     
    woerli, 1. Mai 2007
    #8
  9. schatzi Super-Moderator
    Hallo!

    Wesentlich eleganter und angebrachter wäre der Einsatz einer Pivot-Tabelle.
    Dafür musst du nur deine Spalten im Blatt "Daten" jeweils mit einer Überschrift versehen, dann die Projekte in den Pivot-Zeilenbereich ziehen und die Nutzer sowohl in den Spalten- wie auch in den Wertebereich ziehen und du hast dein Ergebnis.
    Sinnvoll wäre hier vorher noch eine Namensdefinition im Blatt "Daten", um den Bereich dynamisch zu halten:
    Menü Einfügen > Name > Definieren
    Name: PivotListe
    Bezieht sich auf: =BEREICH.VERSCHIEBEN($B$1;;;ANZAHL2($B:$B);7)

    (Die "7" evtl. anpassen, falls es mehr Spalten werden können.)

    Da mein VBA leider noch in den Kinderschuhen steckt, kann ich dir beim Dateneinlesen leider (noch) nicht helfen.
     
    schatzi, 1. Mai 2007
    #9
  10. woerli Erfahrener User
    Danke für den Tipp!

    So ganz verstanden habe ich das mit dem "Hineinziehen" (von wo?) noch nicht.

    Aber, wenn ein neuer Projektordner hinzukommt, wird das dann auch automatisch eingefügt?
     
    woerli, 1. Mai 2007
    #10
  11. schatzi Super-Moderator
    Im menü Daten findest du "Pivot".
    Hier einfach dem Assi folgen.
    Am Schluss wirst du sehen, was ich meine...
    Automatisch aktualisiert sich eine PT von Haus aus zwar nicht, aber ein Klick auf den Button "Aktualisieren" hält den Aufwand in Grenzen. Zur Not gibt's ein kleines Makro, das das übernimmt.
     
    schatzi, 1. Mai 2007
    #11
  12. woerli Erfahrener User
    Okay, funktioniert prinzipiell, aber wenn ich Überschriften einfüge, geht irgendwie die Verknüpfung zur Textdatei flöten. Ich kann neue Daten aus der Textdatei auch nur dann auswählen, wenn ich eine Zelle in der ersten Arbeitsblattzeile ausgewählt habe. Also kann ich keine Überschriften einfügen?!
     
    woerli, 1. Mai 2007
    #12
  13. schatzi Super-Moderator

    "VERKETTEN(x;Y)" als Suchkriterium (Excel2007)

    Nach dem Import sollte ein Makro dieser Art Abhilfe schaffen (fügt eine neue Zeile ein und schreibt die entsprechenden Überschriften):

    Code:
    Sub Ueberschriften()
    Rows("1:1").Insert Shift:=xlDown
    Range("A1").Value = "Überschrift1"
    Range("B1").Value = "Überschrift2"
    Range("C1").Value = "Überschrift3"
    Range("D1").Value = "Überschrift4"
    Range("E1").Value = "Überschrift5"
    End Sub
     
    schatzi, 1. Mai 2007
    #13
  14. woerli Erfahrener User
    Das Makro erfüllt die Funktion "Zeile einfügen" und schreibt dann die Überschriften.
    Das geht ja auch manuell und führt dazu, dass die Daten nicht mehr aktualisiert werden können.

    Ich glaube ich muss doch auf die Pivot-Tabelle verzichten und es machen wie bisher.
     
    woerli, 1. Mai 2007
    #14
  15. schatzi Super-Moderator
    Dann nutze aber doch lieber diese Formel (s. Anhang).
    Dann kannst du auf VERKETTEN ganz verzichten.
     
    schatzi, 1. Mai 2007
    #15
Thema:

"VERKETTEN(x;Y)" als Suchkriterium (Excel2007)

Die Seite wird geladen...
  1. "VERKETTEN(x;Y)" als Suchkriterium (Excel2007) - Similar Threads - VERKETTEN Suchkriterium Excel2007

  2. Letzter Stand aus Matrix mit Datumsangabe verketten

    in Microsoft Excel Hilfe
    Letzter Stand aus Matrix mit Datumsangabe verketten: Hallo! Ich habe eine Tabelle mit mehreren Kunden, unterschiedlichem Zahlstatus zu unterschiedlichen Datumsangaben. Ich möchte je Kunde das letzt verfügbare Datum ausgeben und dieses Datum in einem...
  3. Formel - Verketten

    in Microsoft Excel Hilfe
    Formel - Verketten: Hallo, habe eine Liste mit Kodexen untereinander aufgelistet in einzelne Zellen. Möchte diese nun alle in einzelne Zelle einbinden und nach jeden Kodex mit | trennen. C0237 C0206 C0318 C0365...
  4. Zeilen verketten

    in Microsoft Excel Hilfe
    Zeilen verketten: Hallo, ich habe eine Liste mit 200 Zeilen. In der Spalte A steht jeweils ein Wert. Diese möchte ich nun zu 3er Päckchen verketten. Mit einem "/" dazwischen. Es steht als in A1 "X" in A2 "Y" und...
  5. Zellen verketten und leere Spalten auslassen

    in Microsoft Excel Hilfe
    Zellen verketten und leere Spalten auslassen: Hallo, Ich muss mehrere Zellen miteinander verknüpfen (21 Stück). Ich möchte dabei alle die ausgefüllt sind hintereinander in einer neuen Zeile schreiben, für die leeren möchte ich aber nichts...
  6. 6xZahlen aus 6 Feldern Mathematisch Verbinden

    in Microsoft Excel Hilfe
    6xZahlen aus 6 Feldern Mathematisch Verbinden: Hallo irgend wie komme ich auch keinen Grünen Zweig ich Möchte Mathematisch diese Zahlen so verbinden. A1 06 A2 19 A3 01 A4 77 A5 10 A6 03 Es soll die Zahl 0,61901771003 das ERGEBNIS...
  7. Verketten und Wenn dann mit wert außer ...

    in Microsoft Excel Hilfe
    Verketten und Wenn dann mit wert außer ...: Ich möchte in einer Verkettung eine Wenn Formel einbauen , ansich alles kein Problem. Nur: die Wenn Formel soll beinhalten das sie eine Zelle Prüft in der wenn nichts gewält ist "Anwählen"...
  8. Verkettung von Zellen - Schleife

    in Microsoft Excel Hilfe
    Verkettung von Zellen - Schleife: Hallo, folgendes Problem: Ich möchte in einer Tabelle die Texte in Spalte A mit den Texten in Spalte B verketten. Dazu benutze ich folgenden Code: Sub VerkettungAB() Range("E2").Value =...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden