EQ 的数组参数大小不同错误

Array arguments to EQ are of different size Error

所以我有这两列,A 列和 B 列。A 列包含时间戳列表,而 B 列包含一组时间,具体来说 00:00 - 06:00.

现在,我想要的是在 D 列中,如果 A 列的值与 B 列中的值匹配,则 returns 值“0”和“1”相反。

我试过这个公式,但电子表格给我这个错误 "Array arguments to EQ are of different size."

=ARRAYFORMULA(IF(A2:A=B2:B8,0,1))

Here's a link to the sample spreadsheet

错误消息告诉您出了什么问题。 A2:A 有 99 个元素。 B2:B8 有 7 个。它们必须具有相同数量的元素。

您需要将公式更改为

=ARRAYFORMULA(IF(A2:A=B2:B,0,1))

如果在 B 列中的值为空白时需要空白,请使用

=ARRAYFORMULA(IFERROR(IF(ISBLANK(B2:B), NA(), IF(A2:A=B2:B,0,1))))
=ARRAYFORMULA(--NOT(ISNA(MATCH(TO_TEXT(A:A),TO_TEXT(B2:B8),0))))
  • MATCH 检查数据是否存在。
  • ISNA 不可用吗?
  • -- 将 TRUE 转换为 1