作业帮 > 综合 > 作业

EXCEL如下的公式是什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/01 04:54:21
EXCEL如下的公式是什么意思?
=IFERROR(INDIRECT("j"&MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14))),"")
和=IFERROR(INDIRECT("l"&MAX(ISNUMBER(FIND($K$2:$K$11,E2))*($K$2:$K$11"")*ROW($2:$11))),"")
这两个公式能不能解释一下?如果需要附件请留言...
FIND(IF($I$2:$I$14,$I$2:$I$14),C12):查找$I$2:$I$14是否包含C12的值,如果包含返回C12在$I$2:$I$14的位置(数字),否则返加错误值;
ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))判断是否是数字,是的话返回TRUE,否则返回FALSE;
ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14)返回是TRUE的行号,因为TRUE在运算时当作1,FALSE当作0;
MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14)))返回最大的行号值;
"j"&MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14))组成一个J列的单元格引用;
INDIRECT("j"&MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14)))返回单元格引用的值;
=IFERROR(INDIRECT("j"&MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C12))*ROW($2:$14))),"")如果是错误值的话返回空值,否则返回单元格引用值.
这个公式的目的返回$I$2:$I$14包含C12值的最后一个值对应J列的值.
第二个公式原理一样,只是加了一个条件$K$2:$K$11""非空值.
再问: 我有两点不明白,1)IF($I$2:$I$14,$I$2:$I$14) -->这个有什么意义?直接省略成I2不可以吗? 2) MAX(ISNUMBER(FIND(IF($I$2:$I$14,$I$2:$I$14),C2))*ROW($2:$14))-->有什么意义?为什么要返回最大值?
再答: 1)我也认为IF($I$2:$I$14,$I$2:$I$14)这没什么用,直接换成$I$2:$I$14也可以了。
2)取最大值是因为需要返回$I$2:$I$14包含C2值的最后一行,这是写公式人的目的。

你发个文件给我看下,我看看为什么要写成IF($I$2:$I$14,$I$2:$I$14)。1365360766@QQ.com