Excel 筛选、包含问题。求高手指教

例如A1,B1,C1有一个数字,D1中有10个数字。如果A1或者B1、C1中的数字包含在D1中,则在E1中输出1。如果都不包含在D1中,则E1中输出0。
请指教要怎么实现呢?
后采纳网友zhuying0511|的下面答案。但是验证时还存在一点问题。

=IF((IFERROR(FIND(A1,D1),0))+(IFERROR(FIND(B1,D1),0))+(IFERROR(FIND(C1,D1),0)),1,0)

经过验证,还存在一个问题。比如A1中如果是1,D1中有12(或者含1的任何双位数如21,,31,14等),结果都会不正确。原因好像是不能区分1,与任何带有1的数字。 请教一下,这个要怎么区分呢?

=IF((IFERROR(FIND(A1 & “,",D1& “,"),0))+(IFERROR(FIND(B1 ",",D1& “,"),0))+(IFERROR(FIND(C1& “,",D1& “,"),0)),1,0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-26
你说的D1有10个数字应该是有10数值,还有,假设间隔用半角逗号隔开。如:4,5,10,6,12,1

E1输入
=IF(COUNT(FIND(A1&",",D1&","))+COUNT(FIND(B1&",",D1&","))+COUNT(FIND(C1&",",D1&",")),1,0)

回车。追问

还是一样情况,1与11,21,13等区分不了。

追答

明白,引用前面也要加“,”以分开各组数值,公式改为:

=IF(COUNT(FIND(","&A1&",",","&D1&","))++COUNT(FIND(","&B1&",",","&D1&","))+COUNT(FIND(","&C1&",",","&D1&",")),1,0)

看我的抓图:

第2个回答  2015-02-26
问题有问题
A1 B1 C1是个位数
D1是十位数
A1 B1 C1中有数字出现在D1中都为真

试试这个
=SUM(--(A1:C1=--TRANSPOSE(MID(D1,{1,2},1))))
注意,要以CTRL+SHIFT+ENTER结束编辑
相似回答