=MAX(IF(日期与时间!$A$2:$A$1000=B4,日期与时间!$B$2:$B$1000)) excel这个公式是怎么做出来的

如题所述

IF(日期与时间!$A$2:$A$1000=B4,日期与时间!$B$2:$B$1000))相当于一个由999个由if函数返回的值组成的数组,即:if(日期与时间!a2=b4,日期与时间!b2),if(日期与时间!a3=b4,日期与时间!b3),if(日期与时间!a4=b4,日期与时间!b4)……if(日期与时间!a1000=b4,日期与时间!b1000),然后从这个数组中用max函数算出最大值。追问

我想问的是,在一个单元格内是怎么把这个公式嵌在一起的,还有用这个判断,怎么得出 $A$2:$A$1000=B4,=B4是怎么来的,是不是用了vlookup中的绝对引用

追答

这个公式的目的是先把A2:A1000中等于B4的的单元格找出来,然后把这些单元格所对应的B列的值找出来,然后取最大值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-12
你是说公式外面有大括号{ }吧?如果是这样,这是数组公式,在输入公式后,ctrl+shift+enter就出来了。追问

嗯,就是有大括号,你能不能给我讲下,做这个公式的步骤,先处理那个函数,再处理那个函数。。。。。。。大侠帮帮忙

追答

=MAX(IF(日期与时间!$A$2:$A$1000=B4,日期与时间!$B$2:$B$1000)) excel这个公式是怎么做出来的
假设这个公式时在sheet1 的A1输入的,这个公式时分两大步计算的:

第一步: IF(日期与时间!$A$2:$A$1000=B4,日期与时间!$B$2:$B$1000))

1、如果表格“日期与时间”中的A2的值等于Sheet1 中的B4的值,就等于表格“日期与时间”中B2的值; (这里的等于不是最终显示的,只是公式计算的第一步)

2、如果表格“日期与时间”中的A3的值等于Sheet1 中的B4的值,就等于表格“日期与时间”中B3的值; (这里的等于不是最终显示的,只是公式计算的第一步)

3、如果表格“日期与时间”中的A4的值等于Sheet1 中的B4的值,就等于表格“日期与时间”中B4的值; (这里的等于不是最终显示的,只是公式计算的第一步)
.
.省略N行。。。。。
999、如果表格“日期与时间”中的A1000的值等于Sheet1 中的B4的值,那就显示表格“日期与时间”中B1000的值;

第二步: MAX()
在上面所有符合的值中,最大的是多少。

相似回答