定义名称中的数组公式仅返回单个值而不是数组

时间:2016-10-03 00:03:18

标签: excel excel-formula

以下是我想要实现的目标(在Excel 2016中):

我在Excel中有一张表(名为“Relations”),其中包含一个表(名为“Relations”),其中包含我的业务的相关联系人列表,包含名称,地址等。该表还包含一列“代码”用于通过代码区分不同的联系人。

在另一张表格中,我想使用一个下拉列表,其中所有联系人的代码都以“DHR”开头。我的方法:

  • 创建一个定义的名称(DHR_CONTACTS),返回以“DHR”开头的联系人代码列表。
  • 在单独的工作表上创建一个数据验证(列表),其中包含对已定义名称的引用。

现在我有一个定义名称的公式(DHR_CONTACTS):

=INDEX(Relations[Code];SMALL(IF(LEFT(Relations[Code];3)="DHR";ROW(Relations[Code])-ROW(Relations[#Headers]));ROW(OFFSET(Relations!$A$1;0;0;COUNTIF(Relations[Code];"DHR*")))))

当我在工作表的某个范围内使用CSE输入此公式时,它会返回预期结果 - 所有以DHR开头的代码列表,无论表如何排序。

当我在定义的名称(DHR_CONTACTS)中输入此公式并为单元格创建数据验证时:= DHR_CONTACTS,我的下拉列表仅显示表格中与条件对应的第一个代码。

有人能告诉我,我想要做的事情是否可能,如果是的话,我做错了什么?

0 个答案:

没有答案