在 IF 语句中使用 AND 的 ARRAYFORMULA

ARRAYFORMULA with AND in IF statement

我正在尝试将 Arrayformula 与更复杂的 if 语句结合起来。我知道有一个解决方法,但找不到在 if 语句中查找与数字相对应的字符串的解决方案。

这是我正在尝试做的事情: A 行包含 0 到 10 之间的数字 B 行包含三个不同的字符串:active、cancelled、pending-cancel

C 行应给出 "trial churned",其中 A 行为 1,B 行被取消。 C 行应给出 "churned",其中 A 行为 2 及以上,B 行被取消。

逻辑结论为:

=ARRAYFORMULA(IF(AND((A1:A)=1; (B1:B)="canceled"); "trial churned"; IF((B1:B)="canceled"; "churned"); ""))

但由于这不是 if 语句在 Arrayformulas 中工作的复杂程度,我现在真的不知道该怎么做...

AND() 不能遍历数组。相反,尝试

=ARRAYFORMULA(IF( (A1:A = 1) * (B1:B= "canceled"); "trial churned"; IF(B1:B= "canceled"; "churned";)))

看看是否可行?