2017-06-22 75 views
0

所以我有一个项目,我的工作,我有一个大的Excel电子表格,我想搜索的列/细胞之一,如果单元格中包含某个单词,然后我要添加另一列中的标记却是同一行。搜索细胞在Excel字符串

所以细胞将有很长的描述它,如果描述包含关键字我要找的,将在另一列同一行中添加一个标签。我希望能够一次搜索多个关键字。

我搞砸与周围openpyxl一段时间,但还没有真正的摇出。我熟悉python,C,C++和Java,所以如果你能用这些语言来帮助我,我会很感激。 Python是首选。

+0

你能提供一些你已经尝试过的更多细节吗? – Jonny

+0

查看Python中的'pandas'库。它有一些有用的功能来帮助搜索数据框。您也可以将excel表格作为数据框读入。 – Peter

回答

0

假设我们要查找专栏A对于。这个宏:

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 

可生产:

enter image description here

调整代码以满足您的架构。