带VLOOKUP的嵌套IF语句

时间:2018-11-15 15:30:03

标签: excel excel-formula

我正在尝试创建一个嵌套的IF语句,例如,如果A2等于x,x,x张贴代码,然后从收入列中提取数据,如果A2等于y,y,y张贴代码然后从“不良债务”列中提取数据,依此类推,有6种可能的结果。 6个中只有3个是VLOOKUP。其他3个仅在A2 = Z时才为“ 1024”。

我将复制当前拥有的代码,但这并不漂亮。任何帮助表示赞赏。谢谢。

=IF(G2="100",G2="101",G2="102",G2="105",G2="106",G2="170",G2="171",G2="173",G2="200",G2="210",G2="220",G2="230",G2="250",G2="300",G2="301",G2="302",G2="304",G2="305",G2="306",G2="307",G2="308",G2="309",G2="310",G2="312",G2="313",G2="314",G2="315",G2="316",G2="317",G2="318",G2="319",G2="320",G2="321",G2="322",G2="323",G2="324",G2="325",G2="326",G2="327",G2="328",G2="329",G2="330",G2="331",G2="332",G2="333",G2="334",G2="335",G2="336",G2="337",G2="338",G2="339",G2="340",G2="341",G2="342",G2="343",G2="344",G2="345",G2="346",G2="360",G2="370",G2="372",G2="379",G2="382",G2="383",G2="385",G2="390",G2="402",G2="403",G2="404",G2="405",G2="414",G2="415",G2="416",G2="417",G2="418",G2="419",G2="420",G2="421",G2="425",G2="427",G2="428",G2="429",G2="440",G2="441",G2="442",G2="443",G2="444",G2="445",G2="447",G2="472",G2="477",G2="480",G2="501",G2="600",G2="700",G2="800",G2="900",vlookup('AR Credit'!A2,Guarantors!A:D,3,FALSE),IF(G2="347",G2="384",G2="399",G2="406",G2="499",G2="801",vlookup('AR Credit'!A2,Guarantors!A:D,5,FALSE),IF(G2="348",G2="354",G2="355",G2="357",G2="377",G2="601",vlookup('AR Credit'!A2,Guarantors!A:D,4,FALSE),IF(G2="120",G2="150",G2="151",G2="152",G2="153",G2="154","1051",IF(G2="400","1385",IF(G2="500","2036",IF(G2="172","3783","Null"))))))))

2 个答案:

答案 0 :(得分:0)

解决问题的一种方法是使用OR,特别是像下面的示例一样,将案件包装在其中:

=OR(G2="100",G2="101",G2="102",G2="105")

如果满足任何条件,将导致TRUE,否则得到FALSE

答案 1 :(得分:0)

您的公式有很多错误。您可以按照Zipa的答案并使用OR函数来使其工作。但是,如果将来发生任何变化,维护它将是一场噩梦。

我建议为值和结果创建一个查找表。然后可以像这样查询它:

=IF(COUNTIFS($E$2:$E$98,$A2)>0,$E$1,
    IF(COUNTIFS($F$2:$F$98,$A2)>0,$F$1,
        IF(COUNTIFS($G$2:$G$98,$A2)>0,$G$1,
            IF(COUNTIFS($H$2:$H$98,$A2)>0,$H$1,
                IF(COUNTIFS($I$2:$I$98,$A2)>0,$I$1,
                    IF(COUNTIFS($J$2:$J$98,$A2)>0,$J$1,
                        IF(COUNTIFS($K$2:$K$98,$A2)>0,$K$1,"NULL")
                    )
                )
            )
        )
    )
)

请参见下图以获取插图:

enter image description here

在结果行中放置“ Opt1”,“ Opt2”的位置,您可以放置​​VLOOKUP(尽管我建议使用INDEX / MATCH)或硬编码值。

这样,您可以轻松地查看(并修改)每个代码所在的组。甚至添加更多组也不会太困难。

很显然,您可以根据需要将表格移动到另一张纸上。

相关问题