本帖最后由 高 于 2017-10-19 13:39 编辑
下面就以你这个e7单元格中的公式为例说明.要在(D7>=评分标准!A$2:评分标准!A$21)*(D7<=评分标准!B$2:评分标准!B$21)这个乘积中,查找1所在的位置。先说一下,这个乘积是个数组,即一组数,它有20个数组成。D7>=评分标准!A$2:评分标准!A$21的结果是20个数,分别是{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE},D7<=评分标准!B$2:评分标准!B$21的结果是{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},这两部分对应相乘的结果是{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}.然后再用match查找1在第几个位置,match在此例中的运算结果为1.最后再利用index,引用在"评分标准!C$2:评分标准!C$21"区域和第1个数,作为整个完成公式的运算结果.
关于公式的某一部分的运算结果到底是什么,你可以在编辑栏中选中某部分公式(要完整的一部分,多一个少一个括号什么的也不行),即抹黑。然后按F9键,你所选中的公式部分就变成运算结果了。当然还可以撤销回去。最后强调,在此公式中,它只能是查找1,因为上面所说的两部分的乘积结果的20个数中,只有一个1,其它的都是0。
|