Google 工作表 IF&AND 函数给出相互矛盾的结果

Google Sheets IF&AND functions giving contradicting results

我在使用 Google 工作表中的公式时遇到了一些问题。对我来说,这没有任何意义,为什么它在一个地方而不是另一个地方工作。 所以,这是我的样本 Spreadsheet

我的目标是将 D 列中的结果复制到 E 列,但使用内置过滤器过滤 A 列,公司。

这是工作正常的公式:

=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(B4=B:B,C:C,""))))

而且我需要 IF 部分取另一个条件,即 A=A:A

=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(AND(A4=A:A,B4=B:B),C:C,"NOT GOOD"))))

所以我想并且会像在其他地方那样做。但是在这种特殊情况下,这似乎不起作用并且每次都会出错。 我检查了一下,基于此逻辑似乎很好(给出了预期的结果):

=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(AND(TRUE,TRUE),C:C,"NOT GOOD"))))

奇怪的是,如果我 select IF 公式,它告诉我 AND 中的两个条件都为真,但它仍然给我 FALSE 结果。 showing true, but results in false

我很难理解为什么会这样??我希望你能帮忙。提前谢谢你。

我创建了一个名为 MK.Help 的新选项卡,并将此公式放在单元格 B2 中:

=UNIQUE('Combined Job Catalogue'!A3:B)

然后单元格 D3 中的这个公式向下拖了几十行:

=IF(C3="",,JOIN(", ",UNIQUE(FILTER('Combined Job Catalogue'!C:C,'Combined Job Catalogue'!A:A=B3,'Combined Job Catalogue'!B:B=C3))))

这是目标吗?