excel表取最大日期

表格内容如下
A B C D
1 2011-02-01 杨梅 FSD 213
2 2011-03-04 杨梅 FSD 213
3 2012-04-09 杨梅 FSD 213
4 2011-02-12 桔子 212 SD
5 2013-04-19 桔子 212 SD
BCD是进货物品规格供应商等,A是进货日期,要取到每样货品最后进货的日期怎么处理?

1、下图是数据源。两个不同姓名对应的多个日期,提取出姓名对应的最大日期。

2、复制A列(姓名)并粘贴到D列。复制快捷键:Ctrl+C;粘贴快捷键:Ctrl+V。

3、选中D列,点击"数据"菜单下的"删除重复项",删除D列中的重复姓名(仅保留唯一值)。

4、在E列建立辅助列,用于输入函数公式并显示查询结果。

5、输入函数公式后,按Ctrl+Shift+Enter键使函数公式成为数组函数公式。Ctrl+Shift+Enter:按住Ctrl键不放,继续按Shift键(不放),最后按Enter键。

6、普通函数公式成为数组函数公式后,函数公式前后会有左右大括号,可以在编辑栏进行查看。

7、由于单元格没有设置日期格式,所以显示的查询结果是数字。选中E2单元格(或E列),按Ctrl+1快捷键调出设置单元格格式对话框,设置单元格格式为日期格式。

8、日期格式设置完成后,双击单元格右下角的填充柄向下填充公式即可完成其他姓名对应最大日期的查询。

9、查询的结果见下图,查询的结果正是数据源中各个姓名对应的最大日期。完成效果图。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-01

一、假设日期都写在A列,则要得出A列的最大日期可以在B1单元格写入公式

=MAX(A:A)

 

二、MAX函数的定义

返回一组值中的最大值。

语法

MAX(number1,number2,...)

Number1, number2, ...    是要从中找出最大值的 1 到 30 个数字参数。

说明

    可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,请使用函数 MAXA
    来代替。

    如果参数不包含数字,函数 MAX 返回 0(零)。

注:日期也是数字的一种。在EXCEL电子表格中以数字1为1900年1月1日,以数字2为1900年1月2日,以此类推。

第2个回答  2013-12-20

在E1输入下面的公式:按CTRL+SHIFT+回车键结束

 

=TEXT(MAX(IF(B1:B1000="杨梅",A1:A1000,0)),"e-mm-dd")

 

追问

问题是我的物品名称很多,不可能一个个的去改公式

追答

选中物品名称这一列,在数据菜单中找到高级筛选,勾选不重复记录,将结果复制到F列,

然后在G2输入下面的公式, 按CTRL+SHIFT+回车键结束,下拉填充

 

=TEXT(MAX(IF(B$1:B$1000=F2,A$1:A$1000,0)),"e-mm-dd")

 

第3个回答  2013-12-20

下载样表,省略100字。。。

追问

最后要取到的是第3行和第5行所有数据,另外只有B列是名称,CD列是其他资料,只要在新取到的行后面列上就行

追答

更新后的表

本回答被提问者采纳
第4个回答  2013-12-20
=TEXT(MAX(IF(B:B=$B$1,A:A,0)),"yyyy-mm-dd")
中间的$b$1可以替换成水果名追问

水果名称有很多,怎么处理?

追答

参见附件,添加了获得唯一不重复水果名