本期主要考察含有最大值及行列值信息的处理方法. 这是我的答案(长度210),供参考: =INDIRECT(TEXT(RIGHT(LARGE(IF(SUBTOTAL(4,OFFSET($B$1,ROW($1:$20),,,9))=$B$2:$J$21,$B$2:$J$21*10^9+ROW($2:$21)*10^3+COLUMN($B:$J)^(L$1<>$L$1),1256),MIN(180,ROW()-1)),3+5*(L$1<>$M$1)),"R"&N(L$1=$M$1)&"C000"),)&"" 其中1256是不等于最大值时的结果,这样L/N列TEXT("1256","R0C000")).得到R1C256取得空值.M列TEXT("256","R1C000")也是一样. MIN(180,ROW()-1)为使LARGE不会出错. COLUMN($B:$J)^(L$1<>$L$1)使得只有L列时,列信息为1. 3+5*(L$1<>$M$1)使得只有M列时,取右边3位(列),配合"R"&N(L$1=$M$1)&"C000"),当只有M列时,才会是"R1C00",这样M列TEXT(列,"R1C00)就得到第一行的科目了. 另外附件还附了一个不用IF的答案(长度213), 供参考.
[此贴子已经被作者于2007-11-23 12:14:50编辑过] |