嵌套if / then语句语法

时间:2017-10-04 14:33:17

标签: excel if-statement formula

我一直在阅读关于在Excel中嵌套if / then语句的一堆答案,但我无法弄清楚如何修复我的“公式解析错误”。从我所知道的和我的代码编辑器中,公式是正确的。我在这里缺少什么想法?

我有一排单元格,根据其他值自动生成数字1-35。我希望带有公式的单元格根据数字1-35中的行来从另一行中提取数据。当我一次测试一个时,它可以工作;它是导致错误的嵌套。谢谢!

=IF(E$167=1,C56,IF(E$167=2,D56,IF(E$167=3,E56,IF(E$167=4,F56,IF(E$167=5,G56,IF(E$167=6,H56,IF(E$167=7,I56,IF(E$167=8,J56,IF(E$167=9,K56,IF(E$167=10,L56,IF(E$167=11,M56,IF(E$167=12,N56,IF(E$167=13,O56,IF(E$167=14,P56,IF(E$167=15,Q56,IF(E$167=16,R56,IF(E$167=17,S56,IF(E$167=18,T56,IF(E$167=19,U56,IF(E$167=20,V56,IF(E$167=21,W56,IF(E$167=22,X56,IF(E$167=23,Y56,IF(E$167=24,Z56,IF(E$167=25,AA56,IF(E$167=26,AB56,IF(E$167=27,AC56,IF(E$167=28,AD56,IF(E$167=29,AE56,IF(E$167=30,AF56,IF(E$167=31,AG56,IF(E$167=32,AH56,IF(E$167=33,AI56,IF(E$167=34,AJ56,IF(E$167=35,AK56,””)))))))))))))))))))))))))))))))))))

3 个答案:

答案 0 :(得分:0)

您可能遇到了函数嵌套限制。尝试选择功能来解决它​​。

答案 1 :(得分:0)

如何使用

=IF(AND(E167>0,E167<36),OFFSET(B56,0,E167),"")

注意: OFFSET是易变功能,有关详细信息,请参阅this

答案 2 :(得分:0)

一个简单的vlookup或hlookup函数可以完全满足您的需要而无需使用长嵌套if语句。

例如你可以使用: =vlookup(E$167,$A1:$B35,2,false)其中$ A1:$ B35是包含A列(1-35)的表数组,B列是对应的值。