我有 14 个不同的 IF 公式,我想将它们组合起来。它们都是不同的计算(见下文)。目前,我将每个公式放在不同的列中,然后创建一个新列,将每行的值相加,得到一列,其中包含我需要的所有数字(每行只有一个值)。有没有更好的方法可以做到这一点?
L Column =IF(K2="Regular",H2,IF(AND(K2="Regular Attendance Penalty",E2="TEMPRILEY"),(H2/1.38)-1)*1.38)
M Column =IF(AND(K2="Regular Attendance Penalty",E2="TEMPTRC"),(H2/1.4)-1)*1.4
N Column =IF(AND(K2="Overtime",E2="TEMPTRC"),(H2/1.5)*1.25)
O Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPTRC"),(H2/1.4)-1)*1.4*1.25
P Column =IF(AND(K2="Regular Attendance Penalty",E2="TEMPINT"),(H2/1.4)-1)*1.4
Q Column =IF(AND(K2="Overtime",E2="TEMPINT"),(H2/1.5)/1.4)*1.5*1.34)
R Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPRILEY"),(H2/1.38)-1)*1.5*1.38
S Column =IF(AND(K2="Overtime",E2="TEMPRILEY"),H2)
T Column =IF(AND(K2="OT Regular Attendance Penalty OT",E2="TEMPINT"),(H2/1.4)-1)*1.5*1.34
U Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPINT2nd"),(H2/2/1.4)-0.75)*1.4
V Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPTRC2nd"),(H2/2/1.4)-0.75)*1.4
W Column =IF(AND(K2="Regular 2nd Shift Attendance Penalty",E2="TEMPRILEY2nd"),(H2/2/1.38)-0.75)*1.38
X Column =IF(AND(K2="Regular Shift 2",E2="TEMPTRC2ND"),H2)
Y Column =IF(AND(K2="Regular Shift 2",E2="TEMPINT2ND"),H2)
X Column =IF(AND(K2="Regular Shift 2",E2="TEMPRILEY2ND"),H2)
答案1
我同意 teylyn 关于将所有这些合并为一个公式的评论。这将无法维护或排除故障。如果不分析每个公式,看起来许多公式确实基于相同的因素,因此可能可以通过合并一些逻辑来减少公式的数量。
也就是说,如果您绝对、肯定需要将其合并为一个公式,那么这很简单,因为您没有执行任何类似数组公式的操作。我假设您的所有公式都在工作并且按照您的要求执行。您描述了使用另一列中的公式来合并各个结果。听起来您可能只是将结果相加,因此您的公式可能如下所示:
=L2+M2+N2+O2+P2+Q2+R2+S2+T2+U2+V2+W2+X2
如果您的合并公式更复杂,那也没关系;同样的原则也适用。我将用这个例子来解释这个过程。
您要做的就是用引用单元格中的公式(不包括初始等号)替换每个单元格引用。为了举例说明,我将从 X2 开始,因为它的公式相对较短。无需重新输入所有公式,只需复制并粘贴,如下所示:
- 点击单元格 X2。在公式窗口中,选择除初始等号之外的所有内容,然后单击Ctrl+C将其复制到剪贴板。
- 单击Esc可取消编辑公式。
- 单击合并单元格。
- 在公式窗口中,选择公式内的内容。使用+
X2
粘贴剪贴板中的公式来替换它。CtrlV - 单击Enter保存第一个更改。
第一次替换后,合并公式将如下所示:
=L2+M2+N2+O2+P2+Q2+R2+S2+T2+U2+V2+W2+IF(AND(K2="Regular Shift 2",E2="TEMPRILEY2ND"),H2)
对合并公式中的每个其他单元格引用重复该过程。
一旦所有公式都转移到合并公式中,并且您确认它有效,它将不再依赖任何组件公式,因此您可以删除它们。但是,我建议您不要直接删除它们,因为如果您需要重建或修改“野兽”,它们可能会简化您的生活。在删除组件公式之前,至少将工作表复制到另一个工作表以保留它。
警告:如果您当前的合并公式将其指定为一个范围,例如=SUM(L2:X2)
,您将无法在公式中替换 L2 和 X2。您需要对每个组件单元格进行明确引用,以便合并所有公式。