本帖最后由 smlee 于 2011-10-28 11:37 编辑
214楼的作业
=IF({1,1,1,1,0,0,0},IF({1,1,1,0},IF({1,1,0},IF({1,0},A2:A9,C2:C9),E2:E9),G2:G9),IF({1,1,1,1,1,1,0},IF({1,1,1,1,1,0},I2:I9,K2:K9),M2:M9))
这个公式是参照某楼层前辈的公式做的,虽然自己想不出,但基本了解了。
我理解是,第一个 if 先把合拼数组区域分为两部份,而我这里第一部分有4列的区域
第二个 if开始判定 第一部分里面的值,看是否前3列有值,第4列没有值,如果是则进入第三个判定,如果不是则附值
第三个,第四个判定同理。
第五个IF开始判定下半部分,下半部分只有3列,但是整个区域一共有7列,所以要把前面的列一起判定,这里的判定则要假设前面4列的值已经存在,然后判断后三列。。。可能表述得不是很好,不过我理解就是这个意思。
=RIGHT(SMALL(ROW(1:8)*10+合拼数组,(ROW(1:8)-1)*7+TRANSPOSE(ROW(1:7))),1)
最后一步就是这个。。之前学过的。。。也没有太大进步空间。。。
|