我正在尝试将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中工作并不复杂,那么我真的不知道该怎么办...
答案 0 :(得分:1)
AND()不能在数组上迭代。而是尝试
=ARRAYFORMULA(IF( (A1:A = 1) * (B1:B= "canceled"); "trial churned"; IF(B1:B= "canceled"; "churned";)))
看看是否可行?