手机版

excel过滤最后一次活动的日期

时间:2021-09-29 来源:互联网 编辑:宝哥软件园 浏览:

分享这篇文章: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或者邮箱删除。