如何用excel过滤日期
如何用excel过滤日期?excel如何过滤最新活动的日期?
例如,如下图1所示,在单元格F12中查找与指定名称对应的最新日期。在单元格区域B12:C20是要查找的数据。
图1
如何在单元格F13中写公式?
先不看答案,自己试试。
解决办法
公式1:使用LOOKUP函数。
=LOOKUP(2,1/(B13:B20=$F$12),$C$13:$C$20)
显然,不建议使用与《Excel公式练习70:求最近一次活动的日期》中相同的LOOKUP公式,因此我们必须构造一个数组进行搜索,即在公式中:
1/(B13:B20=$F$12)
这样,公式转换为:
=LOOKUP(2,{ 1;#DIV/0!#DIV/0!1;#DIV/0!#DIV/0!#DIV/0!#DIV/0!},13:加元20加元)
LOOKUP函数在生成的中间数组中找不到值2,返回C13:C20中与小于2的最大值对应的单元格的值。
等式2:使用MAX/SUMPRODUCT函数。
=SUMPRODUCT(MAX((b 13: b20=$ F $ 12)*(c 13: C20)))
这个公式与《Excel公式练习70:求最近一次活动的日期》中的公式相同。由于日期在Excel中以数字的形式存储,因此它们可以乘以一组真/假值。上述公式可转换为:
=SUMPRODUCT(MAX({ TRUE;假;假;真;假;假;假;FALSE } * { 4109141091;41091;41092;41092;41093;41094;41094}))
可转换为:
=SUMPRODUCT(MAX({ 41091;0;0;41092;0;0;0;0}))
获取:
41092
即日期对应的序数,设置好合适的格式后,在Excel中显示对应的日期。
我们使用SUMPRODUCT函数来强制数组操作。如果不使用SUMPRODUCT函数,我们将输入公式:
=MAX((b 13: b20=$ F $ 12)*(c 13: C20))
你需要按下Ctrl+Shift+回车。
版权声明:如何用excel过滤日期是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。