首页 > 解决方案 > 根据客户状态创建动态客户名称下拉列表

问题描述

我有一个具有活动状态(是,否)的客户表列表。我将表名命名为 tblCustomer。

在此处输入图像描述

我要做的是在另一个工作表中创建一个下拉列表,但该下拉列表应该只包含活动状态“是”的客户。

我创建了一个像“ACustomer”这样的名称框,并将这个公式放入引用: =OFFSET(tblCustomer[[#Headers],[Customer]],MATCH("Yes",tblCustomer[Active],0),0,COUNTIF(tblCustomer[Active],"Yes"),1)

并通过数据验证创建一个下拉列表。但我认为公式不能重读我想要的。有关公式生成的内容,请参见下图。

在此处输入图像描述

如果你们中的一些人建议解决这个问题,那就太好了。

标签: excelexcel-formula

解决方案


我有一个解决方案,将此公式放入“ACustomer”名称框

=INDEX(tblCustomer, SMALL(IF("Yes"=tblCustomer[Active], ROW(tblCustomer[Active])-MIN(ROW(tblCustomer[Customer]))+1, ""), ROW(List!B1)),COLUMN(List!B1))

它不会显示下拉列表,但仍会显示每个单元格中的每个客户(一个接一个),但客户的活动状态为“是”。如果没有活动状态为“是”的客户,则下拉菜单将仅显示空白。所以我认为它仍然可以,但并不完全符合我的预期。

在此处输入图像描述


推荐阅读