这个晕犯得好,佩服你对公式一丝不苟、锲而不舍的钻研精神。 从帮助中可知,INDEX()有两种形式,这里用的是它的数组形式。它的参数意义为: INDEX(数组,行序号,列序号) 结果中“孙六”所在位置为“第2列第3行”。 它引用的数据为: =INDEX($A$1:$F$2,{1,2},{"001";"004";"006";"002";"003";"005"}) 当前位置为第2列,对应取第1个数组第2个数作行序号,这个行序号与当前单元格的列位置有关,即,这个表示行序号的数组与“列”匹配,它必须是一个水平数组。 当前单元格为第3行,对应取第2个数组第3个数作列序号,同理,这个数组必须是一个垂直数组,如果当前单元格为第4行,则取该数组第4个值为列序号。 如果生成的结果要求得到如下格式: 则公式为: =INDEX($A$1:$F$2,{2;1},{"001","004","006","002","003","005"}) 如果当前位置在第1行,则取第1个数组第1个值,如果当前位置在第2行,则取第1个数组第2个值,第1个数组与结果位置行的变化有关,该数组必须是一个垂直数组。 同理,第2个数组必须是一个水平数组。 到此为止,基本上把问题说明白了,但听起来可能还是晕,如果对数组还没有足够的了解,这毫不为奇。如果真的这样,建议先把它放一放,只要你坚持学习、应用Excel,过一段时间再回来,一定会有比现在高一层次的认识。 2008是满怀激情的一年,祝朋友们春华秋实,天天感受成功的喜悦。 |