导读:在Excel中有一个数据表(如下图左),如果要按日期先后来摘要(如下图右),该如何处理? 【准备工作】 选取单元格A1:B23,按 Ctrl+Shift+F3 键,勾选首行,定义名称:姓名、日期。 【做法】
在Excel中有一个数据表(如下图左),如果要按日期先后来摘要(如下图右),该如何处理?
【准备工作】
选取单元格A1:B23,按 Ctrl+Shift+F3 键,勾选“首行”,定义名称:姓名、日期。
【做法】
单元格E2:=IFERROR(SMALL(IF(姓名=$D2,日期),COLUMN(A:A)),"")
这是数组公式,输入完成请按 Ctrl+Shift+Enter 键。
复制单元格E2,粘至单元格E2:K7。
公式说明:
IF(姓名=$D2,日期):找出符合指定姓名的日期数组。
SMALL(IF(姓名=$D2,日期),COLUMN(A:A)):因为日期可以比较大小,所以通过SMALL函数,找出第1个、第2个、...日期。其中COLUMN(A:A)=1,向右复制时会产生COLUMN(B:B)=2、COLMUN(C:C)=3、...。
因为SMALL函式中如果没有对应的值,则会显示#NUM!错误信息,所以用IFERROR函数将错误信息转成空白字符串。