EXCEL中运用IF函数解决一个小问题
问题:有两组已经“给定”的数分别为:01050809101113172021222325293233343537414445464749和0203040607121415...
问题:有两组已经“给定”的数分别为:01 05 08 09 10 11 13 17 20 21 22 23 25 29 32 33 34 35 37 41 44 45 46 47 49和02 03 04 06 07 12 14 15 16 18 19 24 26 27 28 30 31 36 38 39 40 42 43 48,要求将另一列(该列每个数都在两组数范围之内,但随机分布)的每个数对应这两组给定数分别输出0或1(即如果这个随机数在数组1中则输出1,在数组2中则输出0),我想采用IF函数,但不知道函数中的“逻辑测试”怎么写,请予指教,谢谢~最好把过程列出来,对了如果有其它简单的方法希望能够指教
非常感谢大家的回答,大家回答都很好,尤其是 xusim和bxfc001 都能得出正确结果,yangyongyy55的回答也能得出正确结果但你试一下有一点问题旁边有黄色小问号,想给xusim和bxfc001都给分,我还特地查了下百度知道怎么给多人加分,没查到,呵呵,我把正确答案给了xusim,他的答案比较简洁,过程也有详细介绍,bxfc001对您的劳动同样表示感谢~如果您觉得需要分数可以给我消息,我再把问题发一次,一定把分给你,呵呵 展开
非常感谢大家的回答,大家回答都很好,尤其是 xusim和bxfc001 都能得出正确结果,yangyongyy55的回答也能得出正确结果但你试一下有一点问题旁边有黄色小问号,想给xusim和bxfc001都给分,我还特地查了下百度知道怎么给多人加分,没查到,呵呵,我把正确答案给了xusim,他的答案比较简洁,过程也有详细介绍,bxfc001对您的劳动同样表示感谢~如果您觉得需要分数可以给我消息,我再把问题发一次,一定把分给你,呵呵 展开
5个回答
展开全部
给定的数第一组放到A列,第二组放到B列,C列为A、B列中随机出现的数,公式在D列,
D列D1中公式:
=IF(ISERROR(VLOOKUP(C1,$A$1:$A$18,1,FALSE)),"1","0")
将上面公式复制粘贴到D列的其他单元格,
解释:
ISERROR(value) 可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE,value为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!),则返回 TRUE ,否则返回 FALSE
VLOOKUP(C1,$A$1:$A$18,1,FALSE) 在$A$1:$A$18中查找有没有符合C1的数,若有则返回此数,若没有则返回错误值。
因为C中数不在A列肯定在B列所以查完A列就不要查B列了。
IF(logical_test,value_if_true,value_if_false)
如果 logical_test 为TRUE则返回 value_if_true,为FALSE则返回 value_if_false
D列D1中公式:
=IF(ISERROR(VLOOKUP(C1,$A$1:$A$18,1,FALSE)),"1","0")
将上面公式复制粘贴到D列的其他单元格,
解释:
ISERROR(value) 可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE,value为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!),则返回 TRUE ,否则返回 FALSE
VLOOKUP(C1,$A$1:$A$18,1,FALSE) 在$A$1:$A$18中查找有没有符合C1的数,若有则返回此数,若没有则返回错误值。
因为C中数不在A列肯定在B列所以查完A列就不要查B列了。
IF(logical_test,value_if_true,value_if_false)
如果 logical_test 为TRUE则返回 value_if_true,为FALSE则返回 value_if_false
展开全部
一列有25个数字(数得我头都晕了)我就高这两列数在A1-A25列和B1-B25列吧。另一列是C1-C25列。结果放在D列
=if(C1=$A1:$A25,"1","0")
=if(C1=$A1:$A25,"1","0")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道我有没有理解到你的意思
不过我知道奇数行输入1偶数行输入0的方法 不知道能不能帮到你:
在第一行输入1 在第二行 输入0
选中这两行
在这两行的右下脚 会出现一个 "+" 号
于是 按住CTRL+鼠标左键 一直忘下拉
这样 就会变成一行是"1" 一行是"0"的了 一直循环下去...
希望你的难题能够早日解决,好运~~~
不过我知道奇数行输入1偶数行输入0的方法 不知道能不能帮到你:
在第一行输入1 在第二行 输入0
选中这两行
在这两行的右下脚 会出现一个 "+" 号
于是 按住CTRL+鼠标左键 一直忘下拉
这样 就会变成一行是"1" 一行是"0"的了 一直循环下去...
希望你的难题能够早日解决,好运~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设第一列是A列,第二列是B列,另一列是C列,然后在D1单元格输入公式=IF(COUNTIF(A:A,D1)=1,1,IF(COUNTIF(B:B,D1)=1,0,"")),然后往下拖
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定:
数组1在A列($A$1:$A$25),
数组2在B列($B$1:$B$24),
随机数在C列,
在D列输入如下函数:
=IF(ISNA(VLOOKUP(C1,$A$1:$A$25,1,FALSE)),IF(ISNA(VLOOKUP(C1,$B$1:$B$24,1,FALSE)),"不在两组数范围内",0),1)
数组1在A列($A$1:$A$25),
数组2在B列($B$1:$B$24),
随机数在C列,
在D列输入如下函数:
=IF(ISNA(VLOOKUP(C1,$A$1:$A$25,1,FALSE)),IF(ISNA(VLOOKUP(C1,$B$1:$B$24,1,FALSE)),"不在两组数范围内",0),1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询