EXCEL2007中,D3:Z是数据区,我想在A1单元格输入几个值,每个值用英文逗号分隔,在B1单元格设置公式,如果

A1单元格输入的值都在D3:Z3单元格中,则显示1,否则0。请问各位大侠,公式怎么设置?比如:D3:Z3值分别是1、2、3、……、23,则我在A1单元格输入1,7,20,... A1单元格输入的值都在D3:Z3单元格中,则显示1,否则0。请问各位大侠,公式怎么设置?
比如:D3:Z3值分别是1、2、3、……、23,则我在A1单元格输入1,7,20,22,则B1单元格显示1,如果输入:21,26,30,则显示0。需要检索的数据较多。
展开
 我来答
Zipall
2011-07-10 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8104
采纳率:42%
帮助的人:8502万
展开全部
=--AND(COUNTIF(D3:Z3,MID(SUBSTITUTE(A1,",",REPT(" ",99)),ROW($1:$5)*99-98,99)))
数组公式,输入时按ctrl+shift+enter完成.
公式假设A1中最多有5个数字,且总长度不超过99.如果不是请根据需要修改.
更多追问追答
追问
输入的数据不会超过99个长度,但如果少于5个,返回的值是0,如果输入的1-5个之间怎么办?谢谢!
追答
你确定a1输入的数字在d3:z3都能找到?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无畏ing
2011-07-10 · TA获得超过6406个赞
知道大有可为答主
回答量:4549
采纳率:78%
帮助的人:2506万
展开全部
在B1输入:
=IF(COUNT(0/COUNTIF(D3:Z3,--MID(SUBSTITUTE(A1,"、",REPT(" ",100)),ROW($1:$100)*100-99,100)))=LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1,1,)
按CTRL+SHIFT+ENTER结束
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2011-07-10 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:67%
帮助的人:8684万
展开全部
=IF(OR(A1=D3:Z3),1,0)
追问
这那行啊,A1单元格中不是只有一个数据,而是用逗号分隔开的几个数据,如1,2,7,20
追答
=N(COUNT(FIND(MID(A1,1,1),D3:Z3)*FIND(MID(A1&0,2,1),D3:Z3)*FIND(MID(A1&"00",3,1),D3:Z3))>0)
数组公式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式