excel判断包含另一列的内容?

说实话,这个公式还蛮有趣的。
LOOKUP 用于查找值。
这种用法并不常见。

与 LOOKUP(1 ,0/FIND($A$1 :$A$4 ,D1 ),$B$1 :$B$4 ) 相同。

看看这个 0/FIND。
FIND 是查找字符串所在的位置。
例如,$A$1 :$A$4 是多个名称,D1 是搜索目标。
如果 D1 位于 $A$1 :$A$4 ,FIND 将查找第三个字符,依此类推。
如果没有找到,FIND 会抛出错误。

0/FIND,这里有0。
0 除以任意数字等于 0。
如果 FIND 没有错误,则 0/FIND 为 0。
如果 FIND 遇到错误,例如未找到 D1 ,0/FIND 将引发错误。

LOOKUP 检查第二个参数是否为 1 ,如果不为 1 ,则查找第三个参数。
因此,如果未找到 D1 并且 0/FIND 错误,LOOKUP 将查找 $B$1 :$B$4
将其复制到E1 并向下拖动。
假设D1 是“小王”,并且有“小张”、“小李”和“小王”,价格为$A$1 :$A$4 FIND 发现“小王”排名第三。
0/FIND 为 0。
LOOKUP 确保 0 不为 1 ,因此它使用 $B$1 :$B$4 的第三个值。

如果D1 是“小张”,FIND在第一个位置找到“小张”。
0/FIND 为 0。
LOOKUP 确保 0 不为 1 ,因此它使用 $B$1 :$B$4 的第一个值。

是的。

在java中怎么判断一个数组包含另一个数组

严格来说,你的代码想要判断数组a是否是数组b的子集,但是效率很低,运行起来像蜗牛一样。
这个主题因两层链而变得复杂。
当我们去年做那个项目时,我发现了一个 3 000 级的 b 阵列,它直接限制了 CPU。

我们先来说说最重要的事情。
每次你触及内循环时,它都会继续进行,但外循环不再增加 i ,迫使你一遍又一遍地比较 a[i] 。
还有一点,a.length >= b.length 直接返回 false 会更高效,避免计算错误。
还有一个更重要的细节。
HashSet中可以优化数字k的写入方法,去除重复。
去年的测试表明,它可以将这一过程加快约 5 0%。

一开始我以为双循环很稳定,后来发现我错了。
事实上,Set操作更加优雅。
等等还有一个。
最好删除你的System.out.println,因为这会对性能产生巨大的影响。

相反,建议使用 HashMap 来统计频率,或者直接使用 Java 8 的 Stream API 在一行代码中执行此操作。
您认为使用 Set 和 Stream 哪个更容易?

EXCEL统计一列数组中包含另一列数组