首页 > 解决方案 > 如何使用数组公式生成工资单条件

问题描述

我想提出一个条件,如果这一天大于或等于 16 且小于或等于 31,则公式返回同一个月,并将工资单添加到它,如果这一天是从 1 到 14,则公式返回上个月添加到它工资单这个词

方程有效,但没有数组公式,我需要它在数组中自动拖动

这是没有数组公式的方程:

=IF(A2="","",if(AND(B2>=16,B2<=31),TEXT(DATE(2019,C2,1),"MMM"),TEXT(DATE(2019,C2-1,1),"MMM"))&" Payroll")`

这是数组公式中的等式:

=ARRAYFORMULA(IF(ROW(A:A)=1,"Payroll Array",IF(A:A="","",if(AND(B:B>=16,B:B<=31),TEXT(DATE(2019,C:C,1),"MMM"),TEXT(DATE(2019,C:C-1,1),"MMM"))&" Payroll")))

这是一个示例数据表,可以查看差异,因为数组公式没有返回我需要的正确值:链接

标签: arraysif-statementgoogle-sheetsgoogle-sheets-formulaarray-formulas

解决方案


尝试:

=ARRAYFORMULA(IF(ROW(A:A)=1,"Payroll Array",
 IF(A:A="",,IF((B:B>=16)*(B:B<=31), TEXT(DATE(2019, C:C, 1), "MMM"),
 TEXT(DATE(2019, C:C-1, 1), "MMM"))&" Payroll")))

0


推荐阅读