Function 如果函数为';t工作不正常

Function 如果函数为';t工作不正常,function,excel-formula,excel-2010,Function,Excel Formula,Excel 2010,我正试图使用此“如果”函数仅从工资单选项卡中提取工资收入到唯一工资单选项卡上的“工资收入”列:=IF(Payroll!F2=“sayroll”,Payroll!G2,”),但出于某种原因,它会跳过与奖金相同日期的工资 我甚至试过下面的那个,结果D5、D6和D7都是空的 =IF(AND(Payroll!F2="Salary", Payroll!C2=UniquePayPeriod!C2), Payroll!G2, " ") 有人能帮忙吗? 谢谢 如果我假设您在UniquePayPeriod电

我正试图使用此“如果”函数仅从工资单选项卡中提取工资收入到唯一工资单选项卡上的“工资收入”列:
=IF(Payroll!F2=“sayroll”,Payroll!G2,”)
,但出于某种原因,它会跳过与奖金相同日期的工资

我甚至试过下面的那个,结果D5、D6和D7都是空的

=IF(AND(Payroll!F2="Salary", Payroll!C2=UniquePayPeriod!C2), Payroll!G2, " ")
有人能帮忙吗?
谢谢

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

  • D5将为空,因为F5是“奖金”,不符合您的if条件
  • D6将为空,因为
    Payroll!C6
    不等于
    唯一付款期!C6
  • D7将为空,因为
    Payroll!C7
    不等于
    UniquePayPeriod!C7
  • 发生这种情况的原因是,您的
    工资单
    表格在不同的行项目上列出了相同日期的奖金;首次列出奖金后,
    UniquePayPeriod
    表上的支票日期将与
    工资单上的支票日期不一致

    您需要做的是使用
    Match
    Index
    查找ID、支票日期和薪资的条件,然后是ID、支票日期和奖金

    这是您需要在“薪资收入”列中输入的公式

    =IFERROR(INDEX(yourPayrollTable,MATCH(B2&C2&"Salary",yourIDColumn & 
                       yourCheckDateColumn & yourEarnTypeColumn,0),7),"")
    
    =IFERROR(INDEX(yourPayrollTable,MATCH(B2&C2&"Bonus",yourIDColumn & 
                       yourCheckDateColumn & yourEarnTypeColumn,0),7),"")
    
    这是您需要在“薪资收入”列中输入的公式

    =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键


    这可能有点令人困惑,因此,如果您需要执行的操作没有意义,请进行注释

    第二个表的D5单元格中有哪些公式?在D6单元中,我在D5单元中有“IF”函数:=IF(Payroll!F2=“sayroll”,Payroll!G2,”)????这背后的逻辑是什么?D5单元与工资单有什么关系!F2?@JohnB我假设工资单F5上的“奖金”会被省略,然后跳到下一个有“工资”的地方,并在D5上给我G6。谢谢!它工作正常,有意义,但在结果单元格左上角小三角形的绿色下拉列表中,它显示了“公式忽略相邻单元格”和“忽略错误”的错误。而且不知何故,它对奖金收入不起作用,但我可以再试一次。你可以通过用绿色箭头选择所有单元格,然后选择顶部单元格的忽略错误来忽略这些公式。确保在您的UniquePayroll表的“奖金”列中,确保单元格值仍然指向B列和C列(B2和C2,而不是C2和D2),很高兴这对您有所帮助!您可以通过单击“完成”旁边的复选框来“接受”此答案!再次感谢:)