
2个回答
展开全部
假设数据在A2:C20,公式
=INDEX(C2:C20,MATCH(MAX(IF(B2:B20="A",A2:A20)),IF(B2:B20="A",A2:A20),))
同时按下CTRL+SHIFT+回车,输入数组公式。
若日期列A一定为升序排列,公式可为
=LOOKUP(2,0/(B2:B20="A"),C2:C20)
=INDEX(C2:C20,MATCH(MAX(IF(B2:B20="A",A2:A20)),IF(B2:B20="A",A2:A20),))
同时按下CTRL+SHIFT+回车,输入数组公式。
若日期列A一定为升序排列,公式可为
=LOOKUP(2,0/(B2:B20="A"),C2:C20)
更多追问追答
追问
排序后的方法是可行的,INDEX与之查找出来的数据好像有出入。如果我想查找若干个名称对应的库存,如何做呢?
追答
你的意思是B列为A的情况下,A列日期最大的不止一天,这样的情况。
还是B列为A的情况下,取出所有C列的数据,还是所有对应行的ABC列的数据都要。
展开全部
网友“山桑弓”的公式漏了一个设置,我修改后效果应能满足你的要求:
=INDEX(IF(B2:B20="A",C2:C20),MATCH(MAX(IF(B2:B20="A",A2:A20)),IF(B2:B20="A",A2:A20),))
数组公式的建立方法不变。
=INDEX(IF(B2:B20="A",C2:C20),MATCH(MAX(IF(B2:B20="A",A2:A20)),IF(B2:B20="A",A2:A20),))
数组公式的建立方法不变。
更多追问追答
追问
那你可以用函数满足我这个条件么?还是数据A2:C20,然后D列有A、B、C等等若干个单据,分别求出相对应的最新时间的库存值
追答
B、C、D等单据也可以分别求取最新的库存值,只要把公式中的“A”改为“B”或“C”或“D”即可。
举例:
你可以在D列求名称“A”的库存值,方法见上面;然后在E列求名称“B”的库存值,公式
=INDEX(IF(B2:B20="B",C2:C20),MATCH(MAX(IF(B2:B20="B",A2:A20)),IF(B2:B20="B",A2:A20),))
也是数组公式。
再在F列求名称“D”的库存值......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询