请教有关学生成绩样表中有关公式的的问题 2

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:49:11
定义名称"H"是用来确定"全校学生成绩"表中最后一行数据所在行号.
H=LOOKUP(1,1/CODE(全校学生成绩!$B$1:$B$3000),ROW(全校学生成绩!$1:$3000)) .主要用来简化公式(缩短公式长度).
(1)H=LOOKUP(1,1/CODE(全校学生成绩!$B$1:$B$3000),ROW(全校学生成绩!$1:$3000)) 中1,1/CODE的第一个“1”表示什么,第二个“1”又表示什么。
(2)CODE(text),Text为需要得到其第一个字符代码的文本。在CODE(全校学生成绩!$B$1:$B$3000)中,为了得到什么?
(3)ROW,返回引用的行号。语法ROW(reference),Reference 为需要得到其行号的单元格或单元格区域。如果省略 reference,则假定是对函数 ROW 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回。
那么“ROW(全校学生成绩!$1:$3000))”中获得的是什么?
(4)H=LOOKUP(1,1/CODE(全校学生成绩!$B$1:$B$3000),ROW(全校学生成绩!$1:$3000)) 的 LOOKUP是向量形式,还是数组形式?

CODE函数返回文本字符的代码值,有内容的单元格的CODE值均大于1,无内容的空白单元格的CODE值为"#VALUE"(即错误值),1除以大于1的值,其结果为小于1的数值.这样就形成了一个为小于1的数值和"#VALUE"组成的数据系列.
LOOKUP函数在这个数据系列中查找等于1的值,对错误值"#VALUE"会忽略,由于找不到等于1的值,它会一直向后找到最后一个小于1的值的位置.
而ROW(全校学生成绩!$1:$3000))就是得到一个1-3000的行号的系列数.
LOOKUP函数找到最后一个小于1的值的位置(也就是最后一行有数据的行的位置),并返回其对应的行号.
这里LOOKUP有3个参数,属于"向量"形式.
只有2个参数时为"数组"形式.