第一公式: =IF($B3="","",CHOOSE(MATCH($B3,MTH,),1/6*E3*F3*G3,D3*(E3+F3)*(G3+J3)/8,(D3^2-1/2*(D3-E3)*(D3-F3))*(H3+I3+J3)/5,D3^2*(G3+H3+I3+J3)/4)) MTH名称=={"三角型椎体";"梯形棱柱体";"五边形棱柱体";"四方棱柱体"} 通过match判断B3单元格选择的挖填情况,分别对应1,2,3,4 用choose返回1,2,3,4对应的挖填方的公式 第二个名称,条件格式中=CON CON名称=INDEX(CHOOSE(MATCH(方格网土方简易计算表!$B3,MTH,),{0,1,1,1,0,0,0},{1,1,1,1,0,0,1},{1,1,1,0,1,1,1},{1,0,0,1,1,1,1}),COLUMN()-COLUMN(方格网土方简易计算表!$C3)) 用四个常量数组表示各种挖填状态对应的单元格的引用状态,{0,1,1,1,0,0,0},{1,1,1,1,0,0,1},{1,1,1,0,1,1,1},{1,0,0,1,1,1,1},其中0代表不用无色,1代表有用到为黄色。每个常量数组都对应一个挖填情况。 当choose返回选择时,就会返回一个单元格颜色“开关”的指令。 Index(choose(),COLUMN()-COLUMN(方格网土方简易计算表!$C3))返回,这一行单元格中,每一列对应的开关状态,0就是无颜色,1就是黄色。 |