首页 > 解决方案 > 试图将许多条件合并到一个公式中

问题描述

所以我尝试构建以下庞大的公式:

=IF(AND(S284<>"",R284<>"",A284<>B284),INDEX(RATE, MATCH($A284,BID_NO,0), MATCH($R284,RATES,0)),IF(AND(S284<>"'',R284="",A284<>B284),INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)),IF(AND(S284="",R284<>"",INDEX(SHIFT_INFO, MATCH($B284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)) <> INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0))),INDEX(RATE, MATCH($A284,BID_NO,0), MATCH($R284,RATES,0)),IF(AND(S284="",R284="",INDEX(SHIFT_INFO, MATCH($B284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0)) <> INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0))),INDEX(SHIFT_INFO, MATCH($A284,SHIFT_BID,0), MATCH(L$4,SHIFT_HEADER,0))),"")

这个公式比以前简单得多,但是添加了一些条件,我们想看看它是否可以包含它们。它试图在电子表格中包含有关计划更改的几个场景。每个时间表在 A 列中分配为投标号,在 B 列中分配一个。在有人实际更改时间表之前,它们始终相等。

该公式的目的是比较 A 列中的出价 # 数据 - 他们要去的新出价和 B 列中的出价 # 数据 - 他们要离开的旧出价。在这种情况下,这个特定的数据就是工资率。

如果工资率相同,则公式会将单元格留空。

如果它们不一样,它将给出新投标的费率数据,以便我们知道需要更改的费率。正如我所提到的,我现在将在其他列中列出一些附加条件:

**请记住,有 2 个选项卡提供不同的工资率,因为员工属于 1 级或 2 级工资率,具体取决于他们被雇用的时间。列“R”确定查找将从哪个选项卡中提取。如果“R”为空白,它会从我们称为第 1 层的费率选项卡中提取信息。如果“R”不为空白,它会从我们称为第 2 层的不同费率选项卡中提取信息。

同样,我尝试了顶部的公式来涵盖所有这些场景。我收到了 255 个字符限制的消息,所以我被卡住了。我意识到这是超越信息过载的方式,所以当然,如果它更容易并且有人愿意提供帮助,我可以附上电子表格的模板,这样你就可以实际看到正在处理的内容。如果有帮助,我也可以通过即时消息回答问题。

标签: excelexcel-formulanested

解决方案


推荐阅读