Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3123|回复: 8

[已解决]Lookup取最后一个值问题

[复制链接]
发表于 2017-8-1 09:35 | 显示全部楼层 |阅读模式
本帖最后由 czl103 于 2017-8-1 15:23 编辑

如附件所示,同样的公式,只不过上面的例子M列多了文本“文本”,两个公式出来的结果都成了“文本”,而下面的例子才是想要的结果。哪个大神可以修改下公式,无论M列是什么格式,都能得到下面的结果,也就是说第一个公式得出

补充汇总一下大神们的公式(要搜索的数据区域在C3:M3):
最后一个文本:=LOOKUP(1,0/ISTEXT(C3:M3),C3:M3)
最后一个数值:=LOOKUP(9E+307,C3:M3)
最后一个日期:=SUMIF(C3:M3,MAX(C3:M3),C3:M3)
最佳答案
2017-8-1 10:28
最后的文本
=LOOKUP(1,0/ISTEXT(C3:M3),C3:M3)
空值 出错 , 外面套 iferror() 即可

Lookup取最后一个值问题.rar

7.91 KB, 下载次数: 13

发表于 2017-8-1 09:59 | 显示全部楼层
最后一个数值可以直接用=LOOKUP(9^9,C3:M3)
但最后一个日期,你现在的公式也是错的,因为日期也是数值
回复

使用道具 举报

发表于 2017-8-1 10:01 | 显示全部楼层
减少一列
M 改 L

m列 反正不参与计算
=================
另:日期 数值 公式要 统一么? 这个没有实际意义
回复

使用道具 举报

 楼主| 发表于 2017-8-1 10:05 | 显示全部楼层
蝶·舞 发表于 2017-8-1 09:59
最后一个数值可以直接用=LOOKUP(9^9,C3:M3)
但最后一个日期,你现在的公式也是错的,因为日期也是数值

嗯 最后一个数值没问题了
最后一个日期,如果没有文本的话,倒是能取出正确的值,不知道是啥原因?
回复

使用道具 举报

 楼主| 发表于 2017-8-1 10:06 | 显示全部楼层
砂海 发表于 2017-8-1 10:01
减少一列
M 改 L

公式不用统一。
回复

使用道具 举报

发表于 2017-8-1 10:11 | 显示全部楼层
本帖最后由 砂海 于 2017-8-1 10:21 编辑

o3 =MAX(C3:k3)
o4 =SUMIF(C3:K3,O3,D3:L3)
根据目前表格结构 , 可以这样写
日期本质上就是数值 ,
此处 O3 公式 要求 区域内数值 小于 42202 (即 最小的日期 2014-12-29)

o4数值 公式 2楼 即可 , 不过
=LOOKUP(9^9,C3:L3) 更好些
回复

使用道具 举报

 楼主| 发表于 2017-8-1 10:20 | 显示全部楼层
砂海 发表于 2017-8-1 10:11
o3 =MAX(C3:k3)
o4 =SUMIF(C3:K3,O3,D3:L3)
根据目前表格结构 , 可以这样写

嗯 没错 我主要是想如何用lookup函数取最后一个数值、最后一个日期、最后一个文本等等,能实现不?
回复

使用道具 举报

发表于 2017-8-1 10:28 | 显示全部楼层    本楼为最佳答案   
最后的文本
=LOOKUP(1,0/ISTEXT(C3:M3),C3:M3)
空值 出错 , 外面套 iferror() 即可
回复

使用道具 举报

 楼主| 发表于 2018-10-9 15:26 | 显示全部楼层
砂海 发表于 2017-8-1 10:28
最后的文本
=LOOKUP(1,0/ISTEXT(C3:M3),C3:M3)
空值 出错 , 外面套 iferror() 即可

谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 08:15 , Processed in 0.160677 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表