根据现有数据在 Excel 中创建唯一下拉菜单

根据现有数据在 Excel 中创建唯一下拉菜单

我在 Excel 2010 中有一个表格,其中包含多年的交易数据。

我想创建一个独特的单元格下拉列表在 POSTDATE 列中,并填充该列正上方表格之外的内容。稍后我将使用它作为条件格式的输入...

我曾尝试过:

  • 数据验证
  • 设置允许列表,
  • 设置源 = “=YEAR($E$12:$E$5763)”(出现错误)

如果我从该公式中删除 YEAR,那么我就会得到每个日期。我只想要独特的年份。尝试不使用 VBA 来执行此操作,只需一个单元格内下拉菜单...这是错误的做法吗?

下面的屏幕截图取自更大的数据表。

在此处输入图片描述

答案1

假设我们有:

在此处输入图片描述

和我们:

  1. 想要独特的年份DV
  2. 不想使用 VBA
  3. 无法使用AGGREGATE()工作表函数

I2进入:

=YEAR(H2)

并向下复制。在J2进入:

=I2

J3进入:

=IF(COUNTIF(I$2:I3,I3)=1,I3,"")

并向下复制。在K2输入数组公式

=IFERROR(INDEX(J$2:J$21,SMALL((IF(LEN(J$2:J$21),ROW(INDIRECT("1:"&ROWS(J$2:J$21))))),ROW(A1)),1),"")

并向下复制:

在此处输入图片描述

数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

相关内容