excel求最大值的公式

sheet1里 a列是编号 d列是价格
sheet2里 a列是编号 d列是价格
因为sheet1里存在多个相同编号但各自的价格不同
在sheet2的d列里输入公式如d2,然后在sheet1里查找与a2相同编号,取价格的最大值

第1个回答  2013-04-27
假设SHEET1 的数据的最后一行为1000行,那么:
在SHEET2中D2中输入公式:=MAX(IF(Sheet1!$A$2:$A$1000=A2,Sheet1!$D$2:$D$1000)),按以ctrl+shift+enter
然后下拉或往下复制。追问

怎样用表格的实际行数row取代?

第2个回答  2013-04-27
sheet2的D2单元格输入公式后,按SHIFT+CTRL+ENTER三键结束
然后填充公式即可
=MAX((Sheet1!$A$2:$A$100=A2)*(Sheet1!$D$2:$D$100))追问

这个是一百行的?怎样用表格的实际行数row取代?

追答

增加变量,又会增加公式的运算量了,会影响运算速度

第3个回答  2013-04-27
sheet2表的d2公式:
=if(a2="","",max(if(sheet1!a$2:a$1000=a2,sheet1!d$2:d$1000)))
这是数组公式,要按ctrl+shift+enter三键结束
下拉填充追问

这个是一千行的?怎样用表格的实际行数row取代?

追答

你的sheet1表的记录很多吗?
那把公式中的1000改成50000总可以了吧
为什么非要用实际行数取代呢?那岂不是增加公式的复杂性吗?
=if(a2="","",max(if(offset(sheet1!a$2,,,counta(sheet1!a:a))=a2,offset(sheet1!d$2,,,counta(sheet1!a:a)))))
这是数组公式,要按ctrl+shift+enter三键结束
下拉填充

本回答被网友采纳
第4个回答  2013-04-27
=MAX(IF(Sheet1!$A$2:$A$100=A2,Sheet1!$D$2:$D$100))
数组公式,按Ctrl+Shift+Enter结束公式输入。追问

这个是一百行的?怎样用表格的实际行数row取代?

追答

=MAX(IF(INDIRECT("Sheet1!A2:A"&COUNTA(Sheet1!A:A))=A2,INDIRECT("Sheet1!D2:D"&COUNTA(Sheet1!A:A))))

本回答被提问者采纳
第5个回答  2013-04-27
函数是max 
相似回答