以下是我想要实现的目标(在Excel 2016中):
我在Excel中有一张表(名为“Relations”),其中包含一个表(名为“Relations”),其中包含我的业务的相关联系人列表,包含名称,地址等。该表还包含一列“代码”用于通过代码区分不同的联系人。
在另一张表格中,我想使用一个下拉列表,其中所有联系人的代码都以“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,我的下拉列表仅显示表格中与条件对应的第一个代码。
有人能告诉我,我想要做的事情是否可能,如果是的话,我做错了什么?