重写嵌套IF函数Excel

问题描述 投票:0回答:1

我有这个公式,我粘贴到单元格中,根据某些条件给出两个单元格值的串联,它工作得很好,直到我不得不增加 IF 函数,并发现有一个限制。

我不知道如何使用Vlookup或WATCH功能。从来没有用过这个。

我只是希望这个公式在将其粘贴到单元格中时能够起作用。我把它粘贴到大约200多个单元格中。而且速度相当快。

我很感激任何直接帮助,所以公式有效,我对 excel 或 vba 不太了解。

=IF(AND(AQ1<=-6),"-6",

IF(AND(AQ1=-5,AR1>=5),CONCATENATE(AQ1,".5"),

IF(AND(AQ1=-4,AR1<4,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=-4,AR1<7,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=-4,AR1>=7),CONCATENATE(AQ1,".7"),

IF(AND(AQ1=-3,AR1<2,AR1>=0),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=-3,AR1<3,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=-3,AR1<4,AR1>=3),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=-3,AR1<5,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=-3,AR1<6,AR1>=5),CONCATENATE(AQ1,".5"),
IF(AND(AQ1=-3,AR1<8,AR1>=6),CONCATENATE(AQ1,".6"),
IF(AND(AQ1=-3,AR1>=8),CONCATENATE(AQ1,".8"),

IF(AND(AQ1=-2,AR1<1,AR1>=-1),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=-2,AR1<2,AR1>=1),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=-2,AR1<3,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=-2,AR1<4,AR1>=3),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=-2,AR1<5,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=-2,AR1<6,AR1>=-5),CONCATENATE(AQ1,".5"),
IF(AND(AQ1=-2,AR1<7,AR1>=6),CONCATENATE(AQ1,".6"),
IF(AND(AQ1=-2,AR1<9,AR1>=7),CONCATENATE(AQ1,".7"),
IF(AND(AQ1=-2,AR1>=9),CONCATENATE(AQ1,".9"),

IF(AND(AQ1=-1,AR1<-1,AR1>=-2),CONCATENATE(AQ1,".-2"),
IF(AND(AQ1=-1,AR1<0,AR1>=-1),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=-1,AR1<1,AR1>=0),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=-1,AR1<2,AR1>=1),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=-1,AR1<3,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=-1,AR1<4,AR1>=3),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=-1,AR1<5,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=-1,AR1<6,AR1>=5),CONCATENATE(AQ1,".5"),
IF(AND(AQ1=-1,AR1<7,AR1>=6),CONCATENATE(AQ1,".6"),
IF(AND(AQ1=-1,AR1<9,AR1>=7),CONCATENATE(AQ1,".7"),
IF(AND(AQ1=-1,AR1>=9),CONCATENATE(AQ1,".9"),

IF(AND(AQ1=0,AR1<-1,AR1>=-3),CONCATENATE(AQ1,".-3"),
IF(AND(AQ1=0,AR1<0,AR1>=-1),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=0,AR1<1,AR1>=0),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=0,AR1<2,AR1>=1),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=0,AR1<3,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=0,AR1<4,AR1>=3),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=0,AR1<5,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=0,AR1<6,AR1>=5),CONCATENATE(AQ1,".5"),
IF(AND(AQ1=0,AR1<7,AR1>=6),CONCATENATE(AQ1,".6"),
IF(AND(AQ1=0,AR1<8,AR1>=7),CONCATENATE(AQ1,".7"),
IF(AND(AQ1=0,AR1>=8),CONCATENATE(AQ1,".8"),

IF(AND(AQ1=1,AR1<-2,AR1>=-3),CONCATENATE(AQ1,".-3"),
IF(AND(AQ1=1,AR1<-1,AR1>=-2),CONCATENATE(AQ1,".-2"),
IF(AND(AQ1=1,AR1<0,AR1>=-1),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=1,AR1<1,AR1>=0),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=1,AR1<2,AR1>=1),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=1,AR1<3,AR1>=2),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=1,AR1<4,AR1>=3),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=1,AR1<5,AR1>=4),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=1,AR1<6,AR1>=5),CONCATENATE(AQ1,".5"),
IF(AND(AQ1=1,AR1<8,AR1>=6),CONCATENATE(AQ1,".6"),
IF(AND(AQ1=1,AR1>=8),CONCATENATE(AQ1,".8"),

IF(AND(AQ1=2,AR1<0,AR1>=-2),CONCATENATE(AQ1,".-3"),
IF(AND(AQ1=2,AR1<0,AR1>=-1),CONCATENATE(AQ1,".-2"),
IF(AND(AQ1=2,AR1<1,AR1>=0),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=2,AR1<2,AR1>=1),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=2,AR1<3,AR1>=2),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=2,AR1<4,AR1>=3),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=2,AR1<5,AR1>=4),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=2,AR1<6,AR1>=6),CONCATENATE(AQ1,".4"),
IF(AND(AQ1=2,AR1>=6),CONCATENATE(AQ1,".6"),

IF(AND(AQ1=3,AR1<2,AR1>=-1),CONCATENATE(AQ1,".-3"),
IF(AND(AQ1=3,AR1<3,AR1>=0),CONCATENATE(AQ1,".-1"),
IF(AND(AQ1=3,AR1<3,AR1>=1),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=3,AR1<4,AR1>=2),CONCATENATE(AQ1,".1"),
IF(AND(AQ1=3,AR1<5,AR1>=3),CONCATENATE(AQ1,".2"),
IF(AND(AQ1=3,AR1<6,AR1>=5),CONCATENATE(AQ1,".3"),
IF(AND(AQ1=3,AR1>=5),CONCATENATE(AQ1,".5"),

IF(AND(AQ1=4,AR1<5,AR1>=0),CONCATENATE(AQ1,".-4"),
IF(AND(AQ1=4,AR1<6,AR1>=2),CONCATENATE(AQ1,".0"),
IF(AND(AQ1=4,AR1>=2),CONCATENATE(AQ1,".2"),

IF(AND(AQ1=5,AR1>=0),CONCATENATE(AQ1,".0"),

IF(AND(AQ1>=6),"6",

AQ1)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
excel excel-formula
1个回答
0
投票

您可以设置一个包含每种输入组合的表格,例如:

enter image description here

并使用公式检查是否满足条件,例如:

=F2+
    INDEX(D2:D3,
        MATCH(1,
            (F2=A2:A3) *
            (G2<B2:B3) *
            (H2>=C2:C3),
            0)
    )

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.