Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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ß
Antworten 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)
Antworten 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!
Antworten 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)
Antworten 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)
Antworten 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
Antworten 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)
Antworten 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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top


Gehe zu:


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