首页 > 解决方案 > 谷歌表格 - 函数在 FormulaArray 中不独立工作

问题描述

我有一系列名字的假期开始和结束日期。我正在查看给定日期是否介于两者之间,如果是则返回“假期”,如果不是则返回“活动”。

如果它是站立的,即仅适用于没有数组的 H39,则该函数有效,但是当我将它放入数组公式时,它总是返回“Active”

=arrayformula(if(AND('VacationDay!$N$2>=H39:H,'VacationDay!$N$2<=I39:I,OR(E39:E="Vacation",E39:E="Skip")) ,"假期","活动"))

谢谢,

亚当

标签: google-sheetsarray-formulas

解决方案


看看这是否有效

=arrayformula(if(('VacationDay!$N$2>=H39:H)*('VacationDay!$N$2<=I39:I)*((E39:E="Vacation")+(E39:E="Skip")),"Vacation","Active"))

AND 和 OR 在数组公式中不起作用。它们需要替换为 * (AND) 和 + (OR)。希望这可以帮助。


推荐阅读