excel - 试图将许多条件合并到一个公式中
问题描述
所以我尝试构建以下庞大的公式:
=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 层的不同费率选项卡中提取信息。
如果列“A”等于列“B”,则列“L”(这是包含大公式的列)留空。此条件优先于所有其他条件。
如果“A”列不等于“B”列,“R”列不为空白,“S”列为空白,则在“A”列中查找该投标的支付率和为该投标的支付率查找“B”列。如果两个查找的工资率匹配,则 L 列留空。如果它们不匹配,请查找 A 列中的数字并显示该比率。因为“R”有一个值,所以查找将产生来自第 2 层费率的信息。
如果“A”列不等于“B”列,“R”列不为空,S 列不为空,则在 A 列中查找标号的费率,即使 A 之间的费率出价和 B 出价相同。同样,因为“R”有一个值,查找将产生来自第 2 层费率的信息。
如果“A”列不等于“B”列,“R”列为空白,S 列为空白,则在“A”列中查找该投标的支付率并查找该投标的支付率的“B”栏。如果两个查找的工资率匹配,则“L”列留空。如果它们不匹配,请查找 A 列中的数字并显示该比率。因为“R”没有值,所以查找将从第 1 层费率中提取。
如果“A”列不等于“B”列,“R”列为空白,并且 S 列不为空白,则在 A 列中查找投标编号的费率,即使 A 投标之间的费率和 B 出价相同。同样,因为“R”没有值,查找将从第 1 层费率中提取。
同样,我尝试了顶部的公式来涵盖所有这些场景。我收到了 255 个字符限制的消息,所以我被卡住了。我意识到这是超越信息过载的方式,所以当然,如果它更容易并且有人愿意提供帮助,我可以附上电子表格的模板,这样你就可以实际看到正在处理的内容。如果有帮助,我也可以通过即时消息回答问题。
解决方案
推荐阅读
- c# - 动态 Linq 包含多个值
- visual-studio-code - 在python中获取ModuleNotFoundError,包存在于虚拟环境中
- r - 如果条件使用 json 来抓取多个链接
- reactjs - 函数在组件更新之前执行
- python - 将数字 ID 转换为不同字母数字代码的算法
- filter - Grok过滤器在调试器中工作但不在logstash中
- javascript - 如何将点击功能添加到动态创建的元素?
- r - 如何合并这两个列表
- c++ - C++ GLSL 着色器:“错误:不支持 GLSL 3.30。支持的版本有:1.10、1.20、1.30、1.00 ES 和 3.00 ES”或黑窗
- angular - 如何在树 Angular 中添加新节点?