如何判断数组A中的值是否全包含于数组B中-多项选择部分对

尝试过maparray+inarray和greparray+inarray

greparray(数组A, inarray(item, if(find(",", F3), split(F3, ","), array(F3))) = 0)

FineReport 3143511 发布于 2021-5-18 08:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
2
ColdmanLv6高级互助
发布于2021-5-18 09:26(编辑于 2021-5-18 09:31)

思路:

1、数组A和B都去重uniquearray

2、把去重后的两个数组拼成一个数组array

3、拼成后的数组(C)先split再去重uniquearray

4、判断C的长度和B的长度是否一致,如果一致则A全包含于B,否则不全包含

image.png

  • 3143511 3143511(提问者) 亲,感谢回答,我是想要实现多项选择时候,少选的情况,所以您的回答虽然很详细,开始我不能采纳,再次感谢!
    2021-05-18 10:34 
  • 3143511 3143511(提问者) 哈哈哈,仔细研究了这位仁兄的答案,确实可以,请收下我的拨了盖!
    2021-05-18 22:36 
最佳回答
0
孤陌Lv6资深互助
发布于2021-5-18 08:29

2 3 4 5   2 5 3 4 6 7 判断是不是全部包含在一起?

  • 3143511 3143511(提问者) 是的
    2021-05-18 08:46 
  • 3143511 3143511(提问者) 我想实现多项选择题部分选对的判定,本质上就是数组A[1,2,3]是否全包含于数组B[1,2,3,4,5]中
    2021-05-18 08:48 
  • 孤陌 孤陌 回复 3143511(提问者) GREPARRAY(SPLIT(A1,\",\"), INARRAY(item, SPLIT(B1,\",\")) > 0)==SPLIT(A1,\",\")
    2021-05-18 09:33 
  • 3143511 3143511(提问者) 回复 孤陌 好的,稍等晚些时候我验证,我是想筛选“多项选择少选”这种情况。
    2021-05-18 10:37 
  • 3143511 3143511(提问者) 回复 孤陌 我发现如果是动态选择的,这公式一直是false
    2021-05-18 21:40 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-5-18 08:40

写js把,参考

javascript 判断某个数组中是否包含另一个数组

https://blog.csdn.net/qq_25905803/article/details/78677333

  • 3143511 3143511(提问者) 感谢回答,我现在水平看不懂js,哈哈哈
    2021-05-18 10:36 
最佳回答
0
axingLv6专家互助
发布于2021-5-18 09:12

全包含返回true,否则返回false:

and(maparray(数组A,inarray(item,数组B)>0))

  • axing axing 回复 孤陌 ???,可以的呀
    2021-05-18 09:37 
  • 孤陌 孤陌 and(maparray(SPLIT(A1,\",\"),inarray(item,SPLIT(b1,\",\"))>0)) 字符没有转化数组
    2021-05-18 09:37 
  • axing axing 回复 孤陌 不知道他原本的类型是什么,我公式中都写明是数组A,数组B了~
    2021-05-18 09:41 
  • 孤陌 孤陌 回复 axing 可以的 是我的字符需要转化成数组
    2021-05-18 09:41 
  • 3143511 3143511(提问者) 稍等我验证下,十分感谢回答,我想筛选出“多项选择少选”这种情况,十分感谢!
    2021-05-18 10:36 
  • 6关注人数
  • 2402浏览人数
  • 最后回答于:2021-5-18 09:31
    请选择关闭问题的原因
    确定 取消
    返回顶部