我正在尝试创建一个包含三个条件的INDEX
MATCH
公式,而第三个条件是一个OR
语句。这是用于薪资单应用程序的,我希望员工信息来自对员工静态数据的查找。
我目前有以下三个标准(为了便于阅读,我删除了INDEX
部分)
={MATCH(1,($M$2= EMPLOYEES[NAME])*($N$2>=EMPLOYEES[Date])*(($N$2<=EMPLOYEES[EndDate])),0)}
如果前两个条件返回TRUE
,但日期为空,则它将返回#N/A
。理想情况下,我希望第三个条件是OR语句,以便日期
如图所示,当我将最后一个条件更改为OR
语句时,它返回错误的结果。它使用OR
语句忽略了第二个条件和第三个条件,因此有效地返回了与EMPLOYEES[NAME]
相匹配的第一位员工的职位。
={MATCH(1,($M$2=EMPLOYEES[NAME])*($N$2>=EMPLOYEES[Date])*(OR(($N$2<=EMPLOYEES[EndDate]),(EMPLOYEES[EndDate]=0),0)))}
我在这里使用错误的语法吗?还是OR
语句与MATCH
函数不兼容?
任何帮助将不胜感激。
由于输入日期大于C7中的日期,我希望P5返回£40.00的值。还是我误会了??
再次感谢您的帮助。