Python 在Excel中插入空白列,其中包含基于其他列数据的值

Python 在Excel中插入空白列,其中包含基于其他列数据的值,python,vb.net,excel,scripting,Python,Vb.net,Excel,Scripting,我有一个电子表格,其中有一列包含计算机的FQDN。但是,由于名称的唯一性,过滤起来很困难,最后我在FQDN列旁边添加了一个新列,然后根据该名称输入了一个不太唯一的值。这方面的一个例子是: dc01spmkt.domain.com 新列value=“营销” 所有主持人都会有一个三个字母的名称,这样人们就可以在新栏目中用更通用的标题进行筛选 我的问题是:有没有一种方法可以编写这个脚本,这样当原始工作表出现时,我就可以运行脚本,它会在旧列中查找值来填充新列?那么,如果它在hostname字段中同时找到

我有一个电子表格,其中有一列包含计算机的FQDN。但是,由于名称的唯一性,过滤起来很困难,最后我在FQDN列旁边添加了一个新列,然后根据该名称输入了一个不太唯一的值。这方面的一个例子是:

dc01spmkt.domain.com 新列value=“营销”

所有主持人都会有一个三个字母的名称,这样人们就可以在新栏目中用更通用的标题进行筛选


我的问题是:有没有一种方法可以编写这个脚本,这样当原始工作表出现时,我就可以运行脚本,它会在旧列中查找值来填充新列?那么,如果它在hostname字段中同时找到“mkt”,它将写入MARKETING,或者如果它找到“sls”,它将写入SALES

如果我理解正确,您应该能够使用If、isnumber、搜索公式来执行此操作,如下所示:

=IF(ISNUMBER(搜索(“mkt”,A1))=TRUE,“营销”,IF(ISNUMBER(搜索(“sls”,A1))=TRUE,“销售)”,“”)

这将为您提供以下信息:

asdfamkt    Marketing
sls         Sales
aj;sldkjfa  
a;sldkfja   
mkt         Marketing
sls         Sales
这样做是使用搜索,它返回要搜索的文本在字段中开始的编号位置。然后使用ISNumber返回true或false,以确定搜索是否返回了一个数字,这意味着它找到了有问题的三个字母。然后你用IF来表示如果ISNumber是真的,那么你想称它为“营销”或其他什么

您可以根据需要为尽可能多的三个字母变量绘制IF参数

希望这有帮助