在Excel公式中,IF({1,0},XXX,YYY) 这样的结构实际上是一种重新构造数组的方法。大括号内部的1和0分别对应列和行的选择。例如,IF({0,1,1,0,0,1,0},A3:G13)表示在列选择为0和1时,分别返回A3到G13的值,其中0对应FALSE,1对应A13至G13的单元格范围。
同样的,{1;0.....} 则对应行的选择。例如,IF({0;1;1;0;0;1;0},D27:D33)表示在行选择为0和1时,分别返回D27至D33的值。
此外,{1,0;0,1......} 则是"行列”的组合选择。例如,=IF({1,0,1,1;1,1,0,1;0,1,0,1},A2:D4),表示在指定的行列组合下,返回A2至D4的单元格范围。
在VLOOKUP函数中,利用{1,0}可以实现反向查找。例如,公式=VLOOKUP(G2,IF({1,0},B2:B23,A2:A23),2,0),可以实现按姓名查找学号,因为当IF函数选择1时,返回B2至B23的单元格区域;选择0时,返回A2至A23的单元格区域,整体返回一个数组。
提取季度合计值计算全年销售额时,可以使用公式=SUM(IF(MOD(ROW($A1:$A17),4)=0,$B2:$B17))。MOD函数返回除以4后的余数,IF函数根据余数是否为0进行选择,最终计算出全年销售额的合计值。
在公式=SUM(IF({0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0},$B2:$B17))中,IF函数的宽度为17,长度为1,返回一个数组,将此数组与$B2:$B17相乘,再求和,得到的是每隔四行的单元格值的总和,即全年销售额的合计。
温馨提示:答案为网友推荐,仅供参考