高人求教,帮忙分析excel函数,完美解答或直接给解答者充值话费

{=IFERROR(INDEX(总表!D:D,SMALL(IF(RIGHT(CELL("filename",$A$1),2)=总表!$D$2:$D$29,ROW($2:$29)),ROW(D1))),"")}

请问这条函数怎么理解,怎样编才能用在其他表格用上上面的功能?加QQ232120231

第1个回答  2015-05-11
没看到你表格里的数据,就说下几个函数的意思吧
CELL("filename",$A$1)返回A1单元格的文件名、文本等
RIGHT(CELL("filename",$A$1),2)是指从右边开始返回2个字符
IF(RIGHT(CELL("filename",$A$1),2)=总表!$D$2:$D$29,ROW($2:$29))是判断如果返回的2个字符=总表中D2:D29中的内容,返回{2;3;、、、29}这个数组
SMALL(IF(RIGHT(CELL("filename",$A$1),2)=总表!$D$2:$D$29,ROW($2:$29)),ROW(D1)))是从返回的数组中返回第1个最小值
INDEX是从总表D列中返回SMALL求出的行数
IFERROR是判断如果INDEX(总表!D:D,SMALL(IF(RIGHT(CELL("filename",$A$1),2)=总表!$D$2:$D$29,ROW($2:$29)),ROW(D1)))这个公式如果对就返回求得的值,如果错就返回空本回答被网友采纳
第2个回答  2015-05-11
已加,可以在那边讨论,也可以在这里解答本回答被提问者采纳
相似回答
大家正在搜