回285楼作业,"不准用名称定义,尝试使用IF函数实现任意多条件的情况。
具体这么把,A1可以是1到100的自然数,在A2单元格写函数返回对应列的列标吧,比如A1=2,A2=B,A1=4,A2=D,只要示意即可..."
学习查阅了相关资料,若完全用if,不依靠其他函数貌似有点困难,if突破限制,目前我已知的有两种办法。
1、if()&if()
考虑到这种办法,对于该题目有点困难,公式不晓得要好长好长了,决定暂时放弃。
2、lookup实现
=SUBSTITUTE(MID(LOOKUP("座座",IF((TRANSPOSE(ROW($1:$256))=A1)+0=1,ADDRESS(1,TRANSPOSE(ROW($1:$256))))),2,2),"$","")
必须要说明的是,这里if(x,y)里的y部分address()使用了address来生成数组,目前暂时未能想到如何用纯算法来实现{a,b,c,d,...,z,ab,ac,ad,...az,bc,bd,...bz,...iv}这样的数组,下来再慢慢想吧,若有谁想到了,告诉小妹一下。
等等,没对,这样还不如直接lookup呢。。。。晕死了。。。不行了。下来再想吧。。。应该是写错了。。。
目前该楼点击9319,突破10000时,大家开香槟庆祝一下。
[ 本帖最后由 moon2778 于 2009-5-19 23:16 编辑 ] |