Spaltenvergleich mit sverweis
#1
Hallo zusammen!
Ich habe das folgende Problem: Es sollen zwei Spalten miteinander verglichen werden. Mit sverweis ist das auch kein Problem.
Manche Einträge in den Spalten unterscheiden sich jedoch insofern, dass hinter einem Eintrag noch ein Zusatz steht (z. B. Eintrag in Spalte 1: 10.168.11.11 und Eintrag in Spalte 2: 10.168.11). Ich hätte gerne, das die beiden Einträge als übereinstimmend klassifiziert werden. Ich habe absolut keinen Schimmer wie ich das hinbekommen kann.
Für Hilfe wäre ich dankbar.

Gruß
Top
#2
Hi,

hast du dir das so vorgestellt?

Arbeitsblatt mit dem Namen 'Tabelle4'
ABC
110.168.11.1110.168.11x
210.169.11.1210.170.11

ZelleFormel
C1=WENN(LINKS(A1;9)=B1;"x";"")
C2=WENN(LINKS(A2;9)=B2;"x";"")
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hallo Günter,

vielen Dank für die schnelle Antwort.
Ich glaube ich habe mich etwas ungenau ausgedrückt.
Gegeben sind 2 Tabellen. Die 1 Tabelle soll mit der Spalte "Beschreibung" der 2ten Tabelle erweitert werden.
Dazu sollen die Spalten "Device" beider Tabellen verglichen werden. Liegt eine Übereinstimmung vor, dann soll die Beschreibung des jeweiligen Device aus der zweiten
in die erste Tabelle übernommen werden.
Dabei soll Excel z. B. Host 3 und Host 3.01 als übereinstimmend erkennen.
Ich hoffe das war jetzt etwas verständlicher. :s

[img=702x165]
Dateiupload bitte im Forum! So geht es: Klick mich!
Top
#4
Ok, neuer Versuch:

Arbeitsblatt mit dem Namen 'Tabelle4'
ABCDEFGH
1Überschr.1Überschr.2Überschr.3Ü2 aus Tab2Überschr.1Überschr.2HS
2Host 1adg35453Host 3.01asdHost 3
3Host 2ga33Host 4.02dasHost 4
4Host 3adgf42asdHost 6.06sewHost 6
5Host 4adfgdaf7373dasHost 7.99wsrHost 7
6Host 5gfadf763763Host 8.004eghHost 8
7Host 6ddfg42sew
8Host 7dag5377wsr
9Host 8g3egh

ZelleFormel
D2=WENNFEHLER(INDEX($G$1:$G$9;VERGLEICH(A2;$H$1:$H$9;));"")
H2=LINKS(F2;6)
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Bei diesem Vorschlag musst du eine Hilfsspalte (farbig markiert) anlegen, die du einfach ausblendest). Sollte das noch nicht deinem Ziel entsprechen, lade bitte anstelle einem ScrShot einen Tabellenausschnitt oder eine Beispieltabelle hoch und trage händisch dein Wunschergebnis ein.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#5
Vom Ergebnis her ist es genau das, was ich mir vorstelle!
Das Problem bei der ganzen Geschichte ist, dass die Excel-Tabelle knapp 5000 Einträge enthält.
Eine Hilfstabelle wäre da etwas umständlich.
Kann man das irgendwie mit der Funktion "=sverweis()" lösen?
Die Einträge, die wirklich übereinstimmen, werden erkannt ( z. B. Host 3 = Host 3; Host 6 = Host 6) und die Beschreibung wird hinzugefügt.
Bei Host 4 und Host 4.02 soll die Beschreibung aber auch mit übernommen werden. Analog auch die anderen Einträge.




[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]


Angehängte Dateien
.xlsx   Test123.xlsx (Größe: 9,76 KB / Downloads: 3)
Top
#6
Hallo,

mit diesem Makro würde das gehen:

PHP-Code:
Option Explicit

Sub suche
()
 
   Dim lngZeile As Long
    Dim c 
As Range
    Dim firstAddress 
As String
    For lngZeile 
3 To 10
        With Tabelle1
.Range("L3:L7")
 
           Set c = .Find(Tabelle1.Cells(lngZeile1), LookIn:=xlValuesLookAt:=xlPart)
 
           If Not c Is Nothing Then
                firstAddress 
c.Address
                Do
                    Tabelle1
.Cells(lngZeile6) = Tabelle1.Cells(c.Rowc.Column 2)
 
                   Set c = .FindNext(c)
 
               Loop While Not c Is Nothing And c.Address <> firstAddress
            End 
If
 
       End With
    Next lngZeile
End Sub 
Hoffe geholfen zu haben
Hubert
Top
#7
Hi,

Zitat:Eine Hilfstabelle wäre da etwas umständlich.

ich hatte nichts von einer Hilfstabelle, sondern von einer Hilfsspalte geschrieben.  :32: Du brauchst doch nur die erste Zelle mit der Formel füllen; danach machst du einen Doppelklick auf das Ausfüllkästchen. Alle 5000 Zellen der Spalte werden mit der Formel gefüllt und du kannst bequem auslesen.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#8
Hallo, zuerst gesehen bei Detlef  {shift-del}...

Arbeitsblatt mit dem Namen 'Tabelle1'
F
1Spalte Beschreibung aus Tabelle 2
2
3
4
5in Wartung
6wird Vorbereitet
7
8Testserver
9Client
10deaktiviert

ZelleFormel
F3=WENNFEHLER(VERWEIS(42;1/SUCHEN(A3;$L$1:$L$5000);$N$1:$N$5000);"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste