sheet1里 a列是编号 d列是价格
sheet2里 a列是编号 d列是价格
因为sheet1里存在多个相同编号但各自的价格不同
在sheet2的d列里输入公式如d2,然后在sheet1里查找与a2相同编号,取价格的最大值
怎样用表格的实际行数row取代?
这个是一百行的?怎样用表格的实际行数row取代?
追答增加变量,又会增加公式的运算量了,会影响运算速度
这个是一千行的?怎样用表格的实际行数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三键结束
下拉填充
这个是一百行的?怎样用表格的实际行数row取代?
追答=MAX(IF(INDIRECT("Sheet1!A2:A"&COUNTA(Sheet1!A:A))=A2,INDIRECT("Sheet1!D2:D"&COUNTA(Sheet1!A:A))))
本回答被提问者采纳