我正在尝试创建一个数组定义的名称,以便在不使用工作表中的任何帮助列的情况下输入数据验证下拉列表。
我有一个表,其中包含一个名为“List”的列标题,其中包含员工的姓名。名称可能是重复的,因此我想只提取唯一的名称并将它们放入数据验证下拉列表中。我不打算使用VBA,也不想使用任何帮助列来拖动公式以填充唯一名称。在按F9时,公式应该返回数组中的唯一值,如下所示:
{tom;fawad;george;jane;mario;flavia}
表格列如下所示:
List Column 2 Column 3 .....
tom
fawad
george
george
jane
mario
flavia
mario
george
fawad
现在,当按F9键时,公式只返回一个值。
=INDEX(list,IFERROR(SMALL(IF(FREQUENCY(MATCH(list,list,0),ROW(INDIRECT("1:"&COUNTA(list)))),ROW(INDIRECT("1:"&COUNTA(list))),""),ROW(INDIRECT("1:"&COUNTA(list)))),""))
我认为可能需要TRANSPOSE或SUBSTITUTE函数来在下拉行中拆分返回的值。有人证明了这样的事情,但我现在不记得这个链接了。
任何人都知道如何创建一个唯一的名称数组公式,我可以直接进入数据验证下拉列表?