EXCEL函数公式高手请进,关于单元格对应的问题,求完善公式~

=IF(E2="","",IFERROR(LOOKUP(1,0/(MMULT(1-ISERR(FIND(MID(E2,TRANSPOSE((ROW(INDIRECT("1... =IF(E2="","",IFERROR(LOOKUP(1,0/(MMULT(1-ISERR(FIND(MID(E2,TRANSPOSE((ROW(INDIRECT("1:"&LEN(E2))))),1),$CL$2:$CL$30)),ROW(INDIRECT("1:"&LEN(E2)))^0)=LEN(E2)),$CK$2:$CK$30),"无"))
公式的意思就是,找到 E2单元格内的文字,在CL2:CL30 某个单元格内同时出现时,返回对应的行,CK列的单元格的值,现在我想加个判断条件,就是如果CL2:CL30 同时有2个或以上的单元格满足条件时,返回 重复 这两个字,谢谢~
展开
 我来答
本本经销商
推荐于2016-04-25 · TA获得超过5458个赞
知道小有建树答主
回答量:1662
采纳率:69%
帮助的人:523万
展开全部
为什么你的公式写的这么麻烦,稍等下我帮你修改一下

原公式添加你后面的满足条件显示重复两个字,
=IF(E2="","",if(countif(cl2:cl30,e2)>1,"重复",IFERROR(LOOKUP(1,0/(MMULT(1-ISERR(FIND(MID(E2,TRANSPOSE((ROW(INDIRECT("1:"&LEN(E2))))),1),$CL$2:$CL$30)),ROW(INDIRECT("1:"&LEN(E2)))^0)=LEN(E2)),$CK$2:$CK$30),"无")))

如果CK列的值在CM列的话,公式可以更加简单。如果没有的话,可以把CM列当成一个辅助列,值等于CK列的值就可以。然后可以这样写公式,非常简单。

=If(Countif(Cl2:Cl30,E2)>1,"重复",If(Countif(Cl2:Cl30,E2)>0,Vlookup($E$2,Cl2:Cl30,2,0),"无"))

前提我不知道你公式写在那个单元格,如果你要填充的话可能得把引用关系变成绝对引用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s今生缘
高粉答主

2015-06-24 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4883万
展开全部
=IF(E2="","",IF(SUM(--(MMULT(1-ISERR(FIND(MID(E2,TRANSPOSE((ROW(INDIRECT("1:"&LEN(E2))))),1),$CL$2:$CL$30)),ROW(INDIRECT("1:"&LEN(E2)))^0)=LEN(E2)))>1,"重复",IFERROR(LOOKUP(1,0/(MMULT(1-ISERR(FIND(MID(E2,TRANSPOSE((ROW(INDIRECT("1:"&LEN(E2))))),1),$CL$2:$CL$30)),ROW(INDIRECT("1:"&LEN(E2)))^0)=LEN(E2)),$CK$2:$CK$30),"无"))),数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{}。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnbubble
2015-06-24 · TA获得超过2607个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:768万
展开全部
感觉你的公式本身就有问题,当E2长度>1时,MMult(Arry1,Arry2) 函数始终返回#Value错误,
因为Arry1 是29行*1列,Arry2是Len(E2) 行*1列。不能计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
059酒
2015-06-24 · TA获得超过641个赞
知道小有建树答主
回答量:643
采纳率:40%
帮助的人:425万
展开全部
定位行的就不写 直接写条件吧IF(COUNTIF(CL2:CL30,E2)>1,“重复”,IF(COUNTIF(CL2:CL30,E2)>0,定位行的公式,“无”)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式