我在谷歌表单中的公式遇到了一些问题。对我来说,这根本没有任何意义,为什么它在一个地方工作,而不是在另一个地方。这是我的电子表格样本
我的目标是将D列的结果复制到E列,但内置了一个过滤器,用于过滤a列的公司。
这是一个运行良好的公式:
=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(B4=B:B,C:C,""))))
我需要IF部分采用另一个条件,即A=A:
=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(AND(A4=A:A,B4=B:B),C:C,"NOT GOOD"))))
所以我认为AND会像在其他地方那样做。但在这种特殊的情况下,这似乎不起作用,每次都会出错。我检查了一下,基于此逻辑似乎很好(给出了预期的结果(:
=ArrayFormula(TEXTJOIN(", ",TRUE,Unique(IF(AND(TRUE,TRUE),C:C,"NOT GOOD"))))
奇怪的是,如果我选择if foormula,它告诉我AND中的两个条件都是真的,但它仍然给我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))))
这就是目标吗?