EXCEL 请解释 =INDEX(A:A,MATCH(1,1*(B2:B30<=0),)+1)是什么意思?

请解释
=INDEX(A:A,MATCH(1,1*(B2:B30<=0),)+1)
以及
=INDEX(A1:A10,MIN(IF(B1:B10<=0,ROW(A1:A10),"")))
分别的意思是什么?

MATCH(1,1*(B2:B30<=0),)——在B2至B30单元格中查找第一个小于等于0的数据位置。“1*(B2:B30<=0)”,将符合条件的数据转为1,不符合条件的为0;再查找1的相对位置。最后+1是因为选择的区域是从B2开始,取得的位置加1就是在表格行中的行号位置
INDEX(A:A,B列符合条件的位置)——在A列中根据B列符合条件的位置,找到对应值。

第二个公式中MIN(IF(B1:B10<=0,ROW(A1:A10),""))),将符合条件的数据转为对应的行号,不符合条件的转为空,然后用MIN求时小值,即第一个符合条件的行位置。
前面的INDEX(A:A,……与第一个公式同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-24
两个函数的作用差不多,是求在B2到B30单元格中第一个是小于等于0的那个数所在行对应的A列的值,如B2到B5都大于0,B6小于或等于0,那就返回A6的值
第2个回答  2011-03-24
这是数组公式,输入后按ctrl+shift+enter结束
意思就是取A列的数字,条件是B列的第一个负数那行
相似回答