判断数组A是数组B的非空真子集,是的话为1,不是则为0,公式如何写?

WorkBook11.cpt

1.png

FineReport 冥河 发布于 2020-11-30 09:39 (编辑于 2020-11-30 09:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
3
axingLv6专家互助
发布于2020-11-30 10:12
if(and(maparray(A1,inarray(item,B1)>0)),1,0)

image.png

  • 冥河 冥河(提问者) 是不是还得在判断语句里加上len(A1)!=len(B1)? 按百度来的定义:若A是B的真子集(即A⊆B且A≠B),且A≠∅,则称A是B的非空真子集
    2020-11-30 10:20 
  • axing axing 回复 冥河(提问者) 嗯,那加上这个判断
    2020-11-30 10:23 
  • cherishdqy cherishdqy 回复 冥河(提问者) 还要判断A不为空
    2020-11-30 10:24 
  • axing axing 回复 cherishdqy A为空我现在这个条件也不成立了
    2020-11-30 10:33 
  • cherishdqy cherishdqy 回复 axing 你的条件在a不为空的条件下用就行了,a为空直接返回0了
    2020-11-30 10:45 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-30 09:46(编辑于 2020-11-30 09:55)

len函数

if(len(A1)>0,"空数组","非空数组")



greparray(b,item!=a)!=len(b)
这样返回为true的时候就是存在,false的时候就是不存在

  • krystal033 krystal033 他的意思不是这个 就是a比如是数组 1,2,3 这个 1,2,3 要在b数组里面也能找到 就是他的非空子集
    2020-11-30 09:48 
  • 冥河 冥河(提问者) 比如说{1,2}是{1,2,3}的非空真子集
    2020-11-30 09:51 
  • krystal033 krystal033 回复 冥河(提问者) 我的解释对的吧
    2020-11-30 09:52 
  • snrtuemc snrtuemc 回复 krystal033 这个公式试下,子集和非空真子集感念模糊······ greparray(b,item!=a)!=len(b)
    2020-11-30 09:54 
  • 冥河 冥河(提问者) 回复 krystal033 百度了下:若A是B的真子集(即A⊆B且A≠B),且A≠∅,则称A是B的非空真子集。若A中有n个元素,则A有2^n个子集,(2^n-1)个真子集,(2^n-2)个非空真子集。
    2020-11-30 09:57 
最佳回答
0
ColdmanLv6高级互助
发布于2020-11-30 10:06(编辑于 2020-11-30 10:07)

if(count(greparray(A2, inarray(item, B2) > 0))==len(A2),1,0)

  • 3关注人数
  • 624浏览人数
  • 最后回答于:2020-11-30 10:12
    请选择关闭问题的原因
    确定 取消
    返回顶部