excel 取得指定值最后一次出现时对应单元格的数值

B66要如何等于它上一次出现,也就是B64所对应的K列的值

方法1:使用SUMIF函数

公式:

=SUMIF(A1:F5,I2,B1)
解释:
对单元格区域A1:F5,检查其中符合条件(=单元格I2值)的单元格,
然后找出单元格区域B1:G5相应的值,求和
(由于只能查到唯一值,因此求和其实只有一项参与,即实现查找单元格值的目的)。

方法2:使用VLOOKUP函数
公式:
=IFERROR(VLOOKUP(I2,A:B,2,0),IFERROR(VLOOKUP(I2,C:D,2,0),VLOOKUP(I2,E:F,2,0)))
备注:对单元格区域A:B,检查其中符合条件的单元格,如果查不到,这时再到C:D、E:F查找。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-17
用公式:
=INDEX(K1:K65,MAX(IF(B1:B65=B66,ROW(1:65),0)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式。本回答被提问者和网友采纳
第2个回答  2013-12-27
=IF(COUNTIF(B$5:B5,B5)=COUNTIF(B$5:B$1000,B5),IF((COUNTIF(B4:B$4,B4)+1)=COUNTIF(B$4:B$1000,B4),K4,""),"")

你说得还不够清晰,只说了最后一次出现的时候,那么倒数第2次是怎么出来的呢???
如果是按总额/数量,那么公式还需要添加,也即“”这个地方,设置成倒数第1次出现前的单价计算

刚才后面的错位了,现在肯定行,按你的表格我弄得看了的,呵呵!
第3个回答  2013-12-27
你这个问题有点没看懂, 求最后一次出现的位置可以用数组公式来实现比如:index(B:B,large(if($b$1:$b65=$b66,row($1:65),“”),9)
第4个回答  2013-12-27
=LOOKUP(,0/(B5:B65=B66),K5:K65)
相似回答