用于确定调平条件下状态的 if 语句的 Excel 公式

Excel Formula for If Statement to Decide Status in Leveling Condition

提问人:Aldrian Rahman Pradana 提问时间:11/9/2023 更新时间:11/9/2023 访问量:50

问:

我一直在尝试根据参考值A3:A获取单元格中的状态。参考值与具有多个级别的另一列进行比较。 但似乎我的逻辑似乎有点不对劲,好像我把参考值放了一个数字,B3:B 中的结果要么是给出结果 #value 要么给出结果。我已经将笔记问题和链接附加到谷歌文档。

任何线索或解决方案都会很棒。谢谢

这是我的公式 =if(and($A 5<=C5,$A 5>D5),C$1,if(and($A 5<=D5,$A 5>E5),D$1,if(and($A 5<=E5,$A 5>F5),E$1,if(and($A 5<=F5,$A 5>G5),F$1,if(and($A 5<=G5,$A 5>=H5),G$1,if(and($A 5<H5,$A5>=I5),H$1,if(and($A 5<I5,$A 5>J5),I$1,if(and($A 5<=J5,$A 5>K5),J$1,if(and($A 5<=K5,$A 5>L5),K$1,if(and($A 5<=L5,$A 5>M5),L$1,if(and($A 5<=M5,$A 5>N5),M$1,if(and($A 5<=N5,$A5>=O5),N$1,if(和($A 5<O5,$A 5>=P5),O$1,if(and($A 5<P5,$A 5>AC5),P$1,if(and($A 5>=Q5,$A 5<R5),Q$1,if(and($A 5>=R5,$A 5<S5),R$1,if(and($A 5>=S5,$A 5<T5),S$1,if(and($A 5>=T5,$A5<U5),T$1,if(and($A 5>=U5,$A 5<V5),U$1,if(and($A 5>=V5,$A 5<W5),V$1,if(and($A 5<=AC5),AC$1,if(and($A 5>=W5,$A 5<X5),W$1,if(and($A 5>=X5,$A 5<Y5),X$1,if(and($A 5>=Y5,$A5<Z5),Y$1,if(and($A 5>=Z5,$A 5<AA5),Z$1,if(and($A 5>=AA5,$A 5<AB5),AA$1,if($A 5>=AB5,AB$1,“”)))))))))))))))))))))))))))

注意

我希望可以优化该公式,以便它为任何参考值提供状态,而不是 #value。

如果出现任何修改或更好的建议,那就太好了。

谢谢

excel if 语句 excel-formula

评论

2赞 Ike 11/9/2023
欢迎来到 SO。像这样,很难理解您的要求,如果您提供一些示例数据和预期输出,这将有所帮助。阅读如何提问最小可重复的例子将帮助您改进您的问题。也许这个链接也会对你有所帮助:Stack Overflow 问题清单
3赞 Solar Mike 11/9/2023
我用if()做了很多事情,我的第一点是,任何超过3个级别,那么你应该改变方法。查找表在这里可能更好 - 既可以控制它的工作方式和测试,也可以用于将来的编辑。
0赞 Dominique 11/9/2023
您不能使用工作表功能找到您的数据(但使用“小于”或“大于”选项而不是“完全匹配”)?Match()
0赞 Aldrian Rahman Pradana 11/9/2023
谢谢你@Ike,我一直在正文中分享 Google Doc 链接作为我上面问题的参考。
0赞 Aldrian Rahman Pradana 11/9/2023
嗯,我一直很喜欢索引和匹配。但就是不能安排如何使用匹配作为问题。如果给出任何示例方法尝试可能会很好。谢谢

答:

3赞 Solar Mike 11/9/2023 #1

因此,我展示了一种不同的方法,我认为它更容易控制和编辑许多嵌套的 if() 语句:

enter image description here

评论

0赞 Aldrian Rahman Pradana 11/9/2023
嗨,@Solar迈克,这真是太棒了,一开始我并没有想到。那么 vlookup 本身会匹配到最近的数字还是只匹配上一个数字位置?关于我的问题是,它是否适用于以下行中也有重复数字的情况,这也给出了结果?
0赞 Solar Mike 11/9/2023
因此,您可以将 false 替换为 true 以获得精确匹配,值得使用这些函数及其参数。你应该没有什么麻烦,因为你对 index() 和 match() 非常熟悉,正如你在评论中所说的那样 - match 使用 1,0 和 -1 作为排序参数。
0赞 Aldrian Rahman Pradana 11/9/2023
我已经试过了,它有效。它给了我更好的方法。谢谢