我正在尝试使用此“IF”功能仅从工资单选项卡中将工资收入提取到唯一工资单选项卡上的“工资收入”列:=IF(Payroll!F2="Salary", Payroll!G2, " ")
但由于某种原因,它会在与奖金相同的日期跳过工资。
我什至尝试了下面的一个,它使 D5、D6 和 D7 为空。
=IF(AND(Payroll!F2="Salary", Payroll!C2=UniquePayPeriod!C2), Payroll!G2, " ")
有人可以帮忙吗?谢谢!
我正在尝试使用此“IF”功能仅从工资单选项卡中将工资收入提取到唯一工资单选项卡上的“工资收入”列:=IF(Payroll!F2="Salary", Payroll!G2, " ")
但由于某种原因,它会在与奖金相同的日期跳过工资。
我什至尝试了下面的一个,它使 D5、D6 和 D7 为空。
=IF(AND(Payroll!F2="Salary", Payroll!C2=UniquePayPeriod!C2), Payroll!G2, " ")
有人可以帮忙吗?谢谢!
如果我假设您在UniquePayPeriod
电子表格中向下拖动公式,那么您可能不会获得“正确”的输出,但您会获得“准确”的输出。
Payroll!C6
不等于UniquePayPeriod!C6
Payroll!C7
不等于UniquePayPeriod!C7
发生这种情况是因为您的Payroll
工作表在具有相同日期的单独行项目上列出了奖金;在首次列出奖金后,您的UniquePayPeriod
表格上的支票日期将与Payroll
表格上的支票日期不一致
您需要做的是使用Match
并Index
查找 ID、Check Date 和 Salary 的条件,然后是 ID、Check Date 和 Bonus。
这是您需要放入“薪金收入”栏中的公式
=IFERROR(INDEX(yourPayrollTable,MATCH(B2&C2&"Salary",yourIDColumn &
yourCheckDateColumn & yourEarnTypeColumn,0),7),"")
这是您需要放入“薪金收入”栏中的公式
=IFERROR(INDEX(yourPayrollTable,MATCH(B2&C2&"Bonus",yourIDColumn &
yourCheckDateColumn & yourEarnTypeColumn,0),7),"")
yourPayrollTable
应该是工作Payroll
表上包含所有工资单信息的数据范围(Payroll!A2:G100
例如)yourIDColumn
应该是工作Payroll
表上具有所有 ID 的数据范围(Payroll!A2:A100
例如)yourCheckDateColumn
应该是工作Payroll
表上包含所有检查日期的数据范围(Payroll!C2:C100
例如)yourEarnTypeColumn
应该是工作Payroll
表上具有所有收入类型的数据范围(Payroll!F2:F100
例如)这些公式是数组公式,所以请确保在输入公式并向下拖动后按 Ctrl+Shift+Enter,而不是直接按 Enter。
这可能有点令人困惑,所以如果你需要做什么没有意义,请发表评论