Excel精英培训网

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

[已解决]在相同情况下 找出最后的值

[复制链接]
发表于 2012-2-6 12:25 | 显示全部楼层 |阅读模式
我的问题是找出最大值相对应的值,如果在两个值相同的情况下 取最新的值
比如
DaysDay 1Day 2 Day 3Day 4 Day 5
湿度4 4 3 2 1


比如说我要找出湿度最大的一天,在两个4重复出现的时候 我要输出 Day 2,而不是Day 1, 请问这题该怎么做?
最佳答案
2012-2-6 12:32
  1. =LOOKUP(1,0/(B2:F2=MAX(B2:F2)),B1:F1)
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-6 12:32 | 显示全部楼层    本楼为最佳答案   
  1. =LOOKUP(1,0/(B2:F2=MAX(B2:F2)),B1:F1)
复制代码

评分

参与人数 2 +21 收起 理由
zjcat35 + 6 原来可以直接取后一个,想太多了我
windimi007 + 15 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-2-6 12:33 | 显示全部楼层
试试看吧!数组公式:
  1. =INDEX(B1:F1,MATCH(MAX(B2:F2+COLUMN(B:F)%),B2:F2+COLUMN(B:F)%,))
复制代码

工作簿1.rar

3.49 KB, 下载次数: 4

回复

使用道具 举报

发表于 2012-2-6 12:36 | 显示全部楼层
  1. =LOOKUP(1,0/(MAX(B2:F2+COLUMN(B2:F2)%)=B2:F2+COLUMN(B2:F2)%),B1:F1)
复制代码
回复

使用道具 举报

发表于 2012-2-6 12:40 | 显示全部楼层
  1. ="day"&MOD(MAX(B2:F2/1%+COLUMN(A:E)),100)
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-2-6 12:52 | 显示全部楼层
5blessyou 发表于 2012-2-6 12:32

请问您可以解释一下您的代码么?那个0/(B2:F2=MAX(B2:F2))是什么意思啊
回复

使用道具 举报

发表于 2012-2-6 12:55 | 显示全部楼层
判断一个区域是否等于这个区域的最大值,用0去除,从而使得满足条件为0,不满足条件为错误值,利用lookup二分法的原理,第一参数用一个比第二参数都大的值去查找,从而得到第二参数最后一个满足条件的值!
回复

使用道具 举报

发表于 2012-2-6 14:57 | 显示全部楼层
学习了                 
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:28 , Processed in 0.141927 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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