=INDEX(Database!C4:C64,SMALL(IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8),ROW(2:2)))为什么这个公式里边的Row(1:61) 不能改成row(1:其他数字呢) 这个row 不是提供一个返回行数的数组吗 那这个数字为什么会有限定

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:50:12
=INDEX(Database!C4:C64,SMALL(IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8),ROW(2:2)))为什么这个公式里边的Row(1:61) 不能改成row(1:其他数字呢) 这个row 不是提供一个返回行数的数组吗 那这个数字为什么会有限定

=INDEX(Database!C4:C64,SMALL(IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8),ROW(2:2)))为什么这个公式里边的Row(1:61) 不能改成row(1:其他数字呢) 这个row 不是提供一个返回行数的数组吗 那这个数字为什么会有限定
=INDEX(Database!C4:C64,SMALL(IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8),ROW(2:2)))
为什么这个公式里边的Row(1:61) 不能改成row(1:其他数字呢) 这个row 不是提供一个返回行数的数组吗 那这个数字为什么会有限定呢?

=INDEX(Database!C4:C64,SMALL(IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8),ROW(2:2)))为什么这个公式里边的Row(1:61) 不能改成row(1:其他数字呢) 这个row 不是提供一个返回行数的数组吗 那这个数字为什么会有限定
IF(Database!F3:F64=Sheet1!B20,ROW(1:61),2^8)实际上计算行号.
如果ROW(1:61)比F3:F64的范围大,大出的部分无法正确取值.
如F3:F64只有62行(64-2),所以ROW(1:61)最多可以是ROW(1:62),超过62的部分将返回错误值#N/A.
此外C4:C64也只有61行(64-3),导致只能是ROW(1:61).
对这个公式来说,2^8也是不成立的.因为2^8=256,远远超过了61.