根据客户状态创建动态客户名称下拉列表

时间:2018-10-17 09:25:41

标签: excel excel-formula

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

enter image description here

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我为此找到了解决方案, 将此公式放在“ ACustomer”名称框中

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

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

enter image description here