Excel中若原始数据列内容包含指定三列数据中的任意一个则返回指定列的值,用公式或者VBA怎么实现呢?

作者&投稿:年欢 (若有异议请与网页底部的电邮联系)
你好,excel中如果A列包含C列的内容,D列则返回A列对应的B列的内容,公式应该怎么写呢?~

=IF(ISNUMBER(FIND(C1,A1)),B1,"")

=IF(COUNT(FIND(C1,A1)),B1,"")

=IF(ISERROR(FIND(C1,A1)),"",B1)
下拉填充

我的解决办法是把D列转置,然后就可以写公式进行一对一判断:
=IF(ISERROR(FIND(B$1,$A2)),1,0)
结果为1表示存在,最后可以增加汇总列SUM一些有多少个匹配的,如下图:

E2单元格内输入以下公式

=IF(OR(ISNUMBER(FIND($B$3,A3)),ISNUMBER(FIND($C$3,A3)),ISNUMBER(FIND($D$3,A3))),"理科",IF(OR(ISNUMBER(FIND($B$4,A3)),ISNUMBER(FIND($C$4,A3)),ISNUMBER(FIND($D$4,A3))),"工科",IF(OR(ISNUMBER(FIND($B$5,A3)),ISNUMBER(FIND($C$5,A3)),ISNUMBER(FIND($D$5,A3))),"文科","")))

依次下拉填充



你要的公式:
=IFERROR(LOOKUP(1,0/MMULT(N(ISNUMBER(FIND($B$3:$D$5,A3))),{1;1;1}),$E$3:$E$5),"")

以原始列第一个系为A3:
F3=if(sum(countif(A3,{B3,C3,D3}))=1,E3,"")


excel查找函数怎么用啊,如图
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。注意 使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将...

财务试用期工作总结
审核无误的原始凭证做好记账凭证,每笔已经发生的业务,及时记账,及时记录记账明细,已备查询。在以后的工作中个人报销的原始单据要有个人签字。记账过程中不断明确各业务走的具体科目,不明白的向赵姐请教,同时也查询以前的凭证。 2.记现金日记账和银行存款日记账:根据审核无误的原始凭证和记账凭证定期的核对现金和银行...

钢城区15510937013: 在excel中,某一列数据中如包含某字符,在另一列中显示包含某字符同行下一单元内数值 -
敞宣阿伐: B1输入公式,后面的进行复制: IF条件 =IF(A1="张三","及格",IF(A1="李四","不及格","未知")) 使用vlookup,如在H列输入张三和李四,在I列输入对应的要得到的值,则=if(iserro(vlookup(a1,h:i,2,fasle)),"未知",vlookup(a1,h:i,2,fasle)) 使用INDEX 或match的组合 =if(iserro(macth(a1,h:i,0)),"未知",index(i:i,macth(a1,h:i,0))) 说明:后面两种适用于条件比较多的情况

钢城区15510937013: EXCEL中有两列数据其中A列中的数据包含B列中的数据, -
敞宣阿伐: 选中A列, 按快捷键ALT + O + D, 选择公式, 输入 =countif(B:B,A1) 设置格式, 填充颜色为黄色即可

钢城区15510937013: excel中一个数值在列中包含怎么表示 -
敞宣阿伐: 如果该数值为50,那么表示为 COUNTIF(A:A,50)>0

钢城区15510937013: EXCEL某一列中文本包含则在单元格中显示另外一个单元格的内容,怎么实现? -
敞宣阿伐: 见截图 把包含的省份写在E列 C2输入 =IF(COUNTIF(E:E,A2),B2,"") 公式下拉

钢城区15510937013: EXCEL函数请教:如何搜索某单元格中的内容是否包含在指定单元格区域中,如果包含则返回相应的值 -
敞宣阿伐: C3单元格写入公式 =IF(A3="","",IF(COUNTIF(B:B,"*"&A3&"*"),"YES","")) 下拉填充公式

钢城区15510937013: excel中,若B列中包含A列内容,则清除所包含的A列内容 -
敞宣阿伐: 若B列中包含A列内容,则清除所包含的A列内容 首先判断两列内容是不是包含,所以用VLOOKUP函数确定大致匹配,否则直接用=RIGHT(B2,(LEN(B2)-LEN(A2)))函数结果就是不管是不是包含,直接把B列的头几个字符截掉了.然后还要判断B列长还是A列长,否则公式会出错.由此c2的公式如下,下面自己填充柄下拉.=IF(VLOOKUP(A2,A$2:B$7,2,FALSE)<>"",IF((LEN(B2)-LEN(A2))>0,RIGHT(B2,(LEN(B2)-LEN(A2))),RIGHT(A2,(LEN(A2)-LEN(B2)))),B2) 请验证.

钢城区15510937013: excel函数公式中“包含”某些内容怎么体现 -
敞宣阿伐: 如果原始数据是文本,比如表示某一单元格包含“函数”两个字的话,返回是,否则返回否.公式可为=if(countif(A1,"*函数*"),"是","否") 或=if(isnumber(find("函数",a1)),"是","否") 这样行吗?

钢城区15510937013: EXCEL中提取一列中的数据包含“一个词” -
敞宣阿伐: B1中输入:=if(countif(A1,"*CHINA*"),"CHINA","") 往下拉就可以了.

钢城区15510937013: excel表一列数据中包含另一列一部分数据,如果删除这一部分数据 -
敞宣阿伐: 这个问题也可以转换为如何保留一个列里面和另一列没有重复的数据 假设两个列的数据在AB列 在C列输入 =if(countif($b$1:$b$1000,a1)=0,a1,"") 然后下拉公式到A列数据的最后一行,此时在C列出现的就是没有重复的数据

钢城区15510937013: exce用函数看某列有没有几个特定值中的任何一个,如果有返回一个值 -
敞宣阿伐: 若原始数据在A列,在目标单元格中输入公式:=if((countif(a:a,"金")+countif(a:a,"银")+countif(a:a,"铜")+countif(a:a,"铁"))>0,"钻石",0) 将公式中“a:a”(不带引号)替换为任意区域均可,比如“B2:E100”

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网