0

我正在尝试使用此“IF”功能仅从工资单选项卡中将工资收入提取到唯一工资单选项卡上的“工资收入”列:=IF(Payroll!F2="Salary", Payroll!G2, " ")但由于某种原因,它会在与奖金相同的日期跳过工资。

工资标签 独特的工资单

我什至尝试了下面的一个,它使 D5、D6 和 D7 为空。

=IF(AND(Payroll!F2="Salary", Payroll!C2=UniquePayPeriod!C2), Payroll!G2, " ")

有人可以帮忙吗?谢谢!

4

1 回答 1

2

如果我假设您在UniquePayPeriod电子表格中向下拖动公式,那么您可能不会获得“正确”的输出,但您会获得“准确”的输出。

  1. D5 将是空白的,因为 F5 是“Bonus”,不符合您的 if 条件
  2. D6 将为空白,因为Payroll!C6不等于UniquePayPeriod!C6
  3. D7 将为空白,因为Payroll!C7不等于UniquePayPeriod!C7

发生这种情况是因为您的Payroll工作表在具有相同日期的单独行项目上列出了奖金;在首次列出奖金后,您的UniquePayPeriod表格上的支票日期将与Payroll表格上的支票日期不一致

您需要做的是使用MatchIndex查找 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。

这可能有点令人困惑,所以如果你需要做什么没有意义,请发表评论

于 2013-08-09T17:17:29.637 回答