Excel公式的解释,下面这个公式每部分是什么意思呀?求解!

=INDEX(B!G:G,MIN(IF((A2=B!A$2:A$100)*(B2=B!B$2:B$100)*(C2=B!C$2:C$100)*(D2=B!D$2:D$100)*(E2=B!E$2:E$100)*(F2=B!F$2:F$100),ROW($2:$100),4^8)))

1.INDEX(列表,行号,列号),意思是返回列表中的第几行几列的数据
2.你这个函数INDEX的第一个参数为B!G:G,意思为B工作表的G列;INDEX第二个参数为MIN(),意思为返回满足括号里面条件的第一个数值的行号,INDEX函数的第三个参数缺省,表示在本列里,不偏移。
3.INDEX第二个参数中MIN()里面的IF()函数就是进行条件判断,凡事满足B工作表中A2:a100等于本工作表的A2,B工作表的B2:b100等于本工作表的B2……,凡事有满足所有条件的行,就返回对应的行号,否则就赋予它一个很大的值,最后用MIN()函数来取(最小的序号)第一个满足所有条件的行的行号。
所以你这个函数的意思就是返回B工作表的G列中满足一系列条件的对应的单元格的内容
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-19
(A2=B!A$2:A$100)是一个判断条件,判断A2是否等于B表的A2到A100单元格的值,是的返回TRUE;否则返回FALSE。
多个条件判断相乘,表示同一行中多个条件同时成立时,才返回1,否则返回0。
IF将条件成立的,返回对应的行号(用ROW返回行号);否则返回4^8(即65536,也就是表格数据区域以外的一个行号数字)。
MIN在上面生成的行号数字中,找一个最小值。
INDEX(B!G:G,数字),返回B表G列中,数字指定的行的数据。本回答被网友采纳
第2个回答  2012-12-20
请看execl的帮助,里面讲的非常详细了
相似回答