对于具有 1+ 个相同值的两个数组,结果为 True/False

对于具有 1+ 个相同值的两个数组,结果为 True/False

编辑说明:问题自首次发布以来略有变化;请参阅编辑

因此,我想检查两个数组(字符串或整数/浮点数;尽管两个数组相同),如果有重叠(即,如果两个数组中都存在 1+ 个值),则得到 True 结果。

例如;

a1 = {1, 2, 3}
a2 = {4, 5, 2, 18}

这些将返回 True,因为值 2 存在于两者中。但是;

b1 = { 9 }
b2 = { 1, 1, 2, 3, 5, 8 }

这些将返回 False,因为 b1 和 b2 中都不存在值。

有什么方法可以通过公式等来实现这一点吗?

编辑:

所以我思考如果数组是在公式本身内创建的,我就能找到一种方法来做到这一点;例如:

{=OR(ISNUMBER(MATCH({1,2,3},{4,5,2,18},0)))}
{=OR(ISNUMBER(MATCH({9},{1,1,2,3,5,8},0)))}

它们分别返回 True 和 False;并且大多数情况下我看不到任何意外行为。但是,如果我尝试使用此公式并使其指向包含数组的单元格,例如;

a1 -> ={1, 2, 3}
a2 -> ={4, 5, 2, 18}
a3 -> {=OR(ISNUMBER(MATCH(a1,a2,9)))}

那么它就会失败。因此,我感觉我误解了常量数组的一些基本知识;尤其是;

c1 -> ={1, 2, 3}
c2 -> =sum(c1) -> 1

我希望 c2 给出 6,如果我这样做,这就是我得到的结果;

c3 -> =sum({1, 2, 3}) -> 6

是的,我显然误解了数组的工作原理,但我不确定我错在哪里?

编辑2:

下面是一个屏幕截图,显示了我的数据在总和示例中的存在方式(请注意,单元格 C2 设置为文本格式只是为了显示单元格中的内容;设置为常规时给出的答案是 1)。

数组问题 - 求和示例

相关内容