EXCEL表格CHOOSE公式太长运算不对

1个回答

  • 这种情况最好用数组匹配取数.

    三个条件,需用三维数组,但EXCEL只能定义二维数组

    不过可以通过定义几个名称数组,代替第三维.

    即将C列三种情况定义为三个名称,分别代表0-15,15-30,30以上,具体:

    按Ctrl+F3,定义名称:

    B_1,引用位置:={-700,"无";-1150,-1600}

    B_2,引用位置:={350,"无";350,350}

    B_3,引用位置:={350,"无";350,800}

    那么,F2公式:

    =INDEX(CHOOSE(MATCH(D2,{0,15,30}),B_1,B_2,B_3),MATCH(A2,{350,800},0),MATCH(B2,{350,800},0))