关于EXCEL 如何用函数筛选同一物料的最新价格 =SUMPRODUCT(($B$2:$B$4=F2)*($D$2:$D$4=MAX(IF($B$2:$B$4=F 50
老大这样不行啊,中能找到被查找区域中最后一行中的物料名称的最新单价,其他的找不出来啊,都是显示0请问你有没有QQ不知道你到底怎么用的,...
老大这样不行啊,中能找到被查找区域中最后一行中的物料名称的最新单价,其他的找不出来啊,都是显示0请问你有没有QQ不知道你到底怎么用的,
展开
4个回答
展开全部
F2输入要查找物料名称,G2输入公式
=SUMPRODUCT(($B$2:$B$4=F2)*($D$2:$D$4=MAX(IF($B$2:$B$4=F2,$D$2:$D$4)))*$C$2:$C$4)
这样G2就显示该物料最新日期的价格了。
如果F列好多个物料,G2公式下拉完成即可。
=SUMPRODUCT(($B$2:$B$4=F2)*($D$2:$D$4=MAX(IF($B$2:$B$4=F2,$D$2:$D$4)))*$C$2:$C$4)
这样G2就显示该物料最新日期的价格了。
如果F列好多个物料,G2公式下拉完成即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最新价格:我的理解是数据表中最后输入的某种产品对应的价格。设产品名在A列,价格在D列,F1为某个具体名称。最新价格=INDEX(D1:D500,MAX(IF(A1:A500=F1,ROW(D1:D500),"")))输入名称,得到最新价格。
追问
大哥还是不行,还是找到最前面的单价,就好比用VLOOKUP一样了。怎么办啊,我都急死了。今天中午没有睡觉想到现在,谁帮我解决一下吗
追答
这个公式是数组公式,在输入时要同时按住CTRL+SHIFT+ENTER三键。这个公式得到的结果是在A列中查找F1单元格的名称,找到最后一个F1单元格中的名称所在行对应的D列中的价格数据。比如F1是“AA”,A2、A5、A10三个单元格都为“AA”,那么公式得到D10单元格的值,这应该是你所说的“最新价格”吧!
补充:按你给楼上举的实例,在F2中写了公式=INDEX($D$1:$D$500,MAX(IF($B$1:$B$500=E2,ROW($D$1:$D$50),"")))运行正确。引用区域写大点,你可以复制这个公式到F2单元格中,按CTRL+SHIFT+ENTER三键输入,下拉就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经回复到你的邮箱了,
要用数组公式哦。
要用数组公式哦。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给个例子,你说的最新价格如何确定?
追问
比如
A日期 B名称 C数量 D单价 E名称 F单价
2010-1-20 苹果 6 1.1 苹果 1.3
2010-2-21 梨子 7 1.2 梨子 1.8
2010-3-22 苹果 8 1.3
2010-4-23 梨子 9 1.8
要找出E列中水果的最新单价填入F列?你以前说的那个=SUMPRODUCT(($B$2:$B$4=F2)*($D$2:$D$4=MAX(IF($B$2:$B$4=F2,$D$2:$D$4)))*$C$2:$C$4)不行它只能找出梨子的单价,找不出苹果的单价,也就是说这个公式只能只能MAX日期的单价了。帮帮忙啊
追答
加一个排序动作,公式就很简单。
先排序,你只选种A-D列(不是整个表),然后按先A后B的升序排列,这样的效果就是:同一个品名的最新价格行会在最后面。F列就用VLOOKUP,=VLOOKUP(E2,A:D,4,1),F2取出的值就是最新价格。顺便建议你加个G列:最新价格日期: =VLOOKUP(E2,A:B,2,1)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询