2017-06-22 2 views
0

So habe ich ein Projekt, an dem ich arbeite, wo ich eine große Excel-Tabelle habe und ich möchte eine der Spalten/Zellen suchen und wenn die Zelle ein bestimmtes Wort enthält, dann möchte ich hinzufügen ein Tag in einer anderen Spalte, aber in derselben Zeile.Suche Zellen in Excel für String

Also würde die Zelle eine lange Beschreibung darin haben und wenn die Beschreibung ein Schlüsselwort enthält, nach dem ich suche, würde ein Tag in einer anderen Spalte in derselben Reihe hinzufügen. Ich möchte in der Lage sein, nach mehreren Schlüsselwörtern gleichzeitig zu suchen.

Ich habe mit openpyxl für eine Weile herumgeschmissen, aber das hat nicht wirklich ausgedacht. Ich bin mit Python, C, C++ und Java vertraut, also wenn Sie mir mit irgendwelchen Sprachen helfen könnten, würde ich es wirklich schätzen. Python ist bevorzugt.

+0

Können Sie weitere Details zu dem, was Sie bereits versucht haben, bereitstellen? – Jonny

+0

Schau dir die 'Pandas' Bibliothek in Python an. Es hat einige nützliche Funktionen, um die Suche in einem Datenrahmen zu erleichtern. Sie können Excel-Sheets auch als Datenfelder einlesen. – Peter

Antwort

0

Sagen wir wollen Spalte A für Gold suchen. Dieses Makro:

Sub FindGold() 
    Dim r As Range 
    For Each r In Intersect(ActiveSheet.UsedRange, Range("A:A")) 
     If InStr(1, r.Value, "gold") > 0 Then r.Offset(0, 1).Value = "found it" 
    Next r 
End Sub 

können produzieren:

enter image description here

Passen Sie den Code Ihr Schema zu erfüllen.