如图,excel sheet1中香蕉有三个人在不同的时间卖出,我想要查出最后一个销售香蕉的人“丁”,但是用vlookup公式,只得出表格中排序第一个销售的人“甲”,要如何设置公式才能查到最近一次卖出香蕉的人?
在不改变原表排序的情况下查找时间最近一次的。
这个不能用VLOOKUP函数,先要返回符合产品品种且日期最大的行号,再返回销售人员。
公式为:
=INDEX(C:C,MOD(SUMPRODUCT(MAX(($A$2:$A$10=F2)*$B$2:$B$10*100+ROW($B$2:$B$10))),100))
追问是不是所有这类查找时间最近一次的,都可以用你这个公式。
到时我要用到的表,不止这些产品,产品超过几万个,公式里面的100会有限制么,可以直接套用这个公式么
如果数量多,就不能用100。
这里因为行号是2~10,两位数,所以乘100加上行号(之所以乘100,是因为不会因为加上行号,而影响取到的最大值仍是日期最大值),取出最大值后,再取100的余数,得到的即是最大日期所在的行号,即100后面的这两个0是留着加行号的。
如果行号是5位数,比如236:21560行,那就将*100改成*100000,最后再取100000的余数,即可得到相应的行号。
在不改变原表排序的情况下,怎么查找。
在不改变原表排序的情况下,怎么查找。