IF语句中带有AND的ARRAYFORMULA

时间:2018-12-14 09:23:50

标签: google-sheets array-formulas

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

这是我想要做的: A行包含0到10之间的数字 B行包含三个不同的字符串:有效,已取消,待定取消

行C应该给出“搅动”,其中行A为1,行B被取消。 C行应给出一个“搅动”,其中A行等于或大于2,而B行则被取消。

逻辑结论是:

print(masked_df.index.levels[0])
DatetimeIndex(['2018-12-01', '2018-12-02', '2018-12-03', '2018-12-04',
               '2018-12-05'],
              dtype='datetime64[ns]', name='contract', freq=None)

masked_df.index = masked_df.index.remove_unused_levels()
print(masked_df.index.levels[0])  #why ar
DatetimeIndex(['2018-12-01', '2018-12-04', '2018-12-05'], 
               dtype='datetime64[ns]', name='contract', freq=None)

但是,如果语句在Arrayformulas中工作并不复杂,那么我真的不知道该怎么办...

1 个答案:

答案 0 :(得分:1)

AND()不能在数组上迭代。而是尝试

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

看看是否可行?