excel 当某一单元格出现某几个关键字之一时,另一单元格显示固定内容?

D列显示岗位全称,C列显示部门。当D列的关键字中包含“电气”、“软件”2个关键字时,C列自动显示R&D,当D列关键字出现“设备”时,C列显示 生产。 由于岗位全称会包含各种级别,例如 初级电气工程师,高级电气工程师,***软件工程师,***设备技术员,等等。请问公式如何设计?

由于各个岗位级别较多,所以不希望通过岗位全称来设置部门。而是希望岗位中包含某几个关键字之一,就直接显示对应部门。

    建关键字对应表:

    =IFNA(CHOOSE(MATCH(TRUE,ISNUMBER(FIND({"电气";"软件";"设备"},A1)),),"R&D","R&D","设备"),"")

    vlookup查表即可:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-05
在道B1输入或复制粘贴下列公式之一
=IF(ISNUMBER(FIND("明慧生物专",A1)),"宝骏",IF(ISNUMBER(FIND("公厕属",A1)),"柳南仓库","未知"))
=IF(COUNT(FIND("明慧生物",A1)),"宝骏",IF(COUNT(FIND("公厕",A1)),"柳南仓库","未知"))
下拉公式
这是一个经典的数据归集分类问题,在工作中非常实用。

单个数据归集

例如A列信息中有华为两个关键字的时候,我们需要在B列输入华为两个字

❶普通的方法,就是对A列进行筛选,筛选出这个关键字后,然后在B列手动的输入关键字即可

❷使用函数的方法

输入的公式是:

=IF(ISNUMBER(FIND("华为",A2)),"华为","")

多个数据的归集

如果同时要归集的信息有很多,使用筛选或者IF函数的话,都比较复杂,直接先把需要归集的关键词写下来后,使用Lookup函数公式:

=LOOKUP(9^9,FIND($D$1:$D$5,A2),$D$1:$D$5)

通过这个函数批量的提取关键词,非常实用
第2个回答  2020-11-05
如图,
C2=IF(OR(ISNUMBER(FIND("电气",D2)),ISNUMBER(FIND("软件",D2))),"R&D",IF(ISNUMBER(FIND("设备",D2)),"生产",""))
下拉填充
也可以
=LOOKUP(1,0/FIND({"电气","软件","设备"},D2),{"R&D","R&D","设备"})本回答被提问者采纳