请问一下,ARRAY(B3)=UNIQUEARRAY(ARRAY(B3)),初始化时是不相等的?

在两条数据不一样时,应该是ARRAY(B3)=UNIQUEARRAY(ARRAY(B3)),为true才对吧?目前我两条数据不一样,进来的时候,不修改或者不重新填写值,都显示false

image.png

image.png

FineReport yzm634156 发布于 2021-8-9 15:04 (编辑于 2021-8-9 15:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-9 15:05(编辑于 2021-8-9 15:14)

不一样的

ARRAY(B3)是全部数组值UNIQUEARRAY(ARRAY(B3))是去掉重复值了

=====

你要判断的话,建议用len(ARRAY(B3))=len(UNIQUEARRAY(ARRAY(B3)))

这样就可以判断了

  • yzm634156 yzm634156(提问者) len(ARRAY(B3)),这个显示的是 1; len(UNIQUEARRAY(ARRAY(B3))),这个显示的是 2. 它们也是不相等的
    2021-08-09 15:33 
  • snrtuemc snrtuemc 回复 yzm634156(提问者) 那就直接len(B3)=len(UNIQUEARRAY(ARRAY(B3)))
    2021-08-09 15:37 
最佳回答
0
shirokoLv6资深互助
发布于2021-8-9 15:09(编辑于 2021-8-9 15:11)

ARRAY()是把内部的所有变量组成数组,如果你变量本身就是数组,就会变成二级数组的。

也就是 array(['财务部','市场部'])结果是[['财务部','市场部']]

但是经过uniquearray整理之后又会变成普通数组

====

可以测试一下下面两个公式的结果

INDEXOF(array('财务部','市场部'),1)

INDEXOF(UNIQUEARRAY(array(['财务部','市场部'])),1)

  • yzm634156 yzm634156(提问者) INDEXOF(array(B3),1) 显示的是:财务部,市场部 INDEXOF(UNIQUEARRAY(array(B3)),1) 显示的是:财务部 这个有什么办法可以解决
    2021-08-09 15:22 
  • shiroko shiroko 回复 yzm634156(提问者) 解决?解决什么?这两个结果不一样,你想用哪个就用哪个呗
    2021-08-09 15:34 
  • 3关注人数
  • 340浏览人数
  • 最后回答于:2021-8-9 15:14
    请选择关闭问题的原因
    确定 取消
    返回顶部