协助动态列表

时间:2015-05-14 21:24:23

标签: excel excel-formula

我尝试根据设定的条件创建动态列表。我有一个代理列表和一个团队代码列表,我希望能够选择"团队代码和"提取"基于标准的所述团队的代理商列表。

就数据而言,它真的没那么复杂了:

Team          Agent
Team1         Him
Team1         Her
Team2         Me
Team2         You

我选择Team1并将他和她列入名单,或选择Team2并将我和你排在一个列表中。

3 个答案:

答案 0 :(得分:0)

我假设您想通过公式获得这些。您可以使用INDEX-SMALL模式的版本执行此操作。

范围图片

image of range

F2中的公式是数组公式(使用CTRL + SHIFT + ENTER输入)。需要将其复制得足够远以获得所有匹配。我在上图中过度了。输入来自单元格E3

=INDEX($C$3:$C$6,SMALL(IF($B$3:$B$6=$E$3,ROW($B$3:$B$6)-ROW($B$3)+1), ROW(1:1)))

你可以看到这个related post更全面地解释了这个公式是如何工作的。

如果您不想要错误,请将公式包装在IFERROR(..., "")

答案 1 :(得分:0)

我意识到这个问题要求公式生成一个列表,但是由于没有提到这样一个列表的最终用法,所以我想知道数据透视表是否适合你的目的。 (见下面的样本)

enter image description here

答案 2 :(得分:0)

感谢帮助人员。

我实际使用的是一个像魅力一样的数组公式。

{=IF(ROWS('KPI DASHBOARD STATS'!K$3:K3)<=$M$2,INDEX(INDIRECT(O$29),SMALL(IF(MKPI_TEAM_CODE=$L$2,ROW(MKPI_TEAM_CODE)-ROW('KPI DASHBOARD STATS'!$K$3)+1),ROWS('KPI DASHBOARD STATS'!K$3:K3))),"")}

ROWS('KPI DASHBOARD STATS'!K$3:K3)<=$M$2
This counts the number of rows (where they are) in respect to the "count" of my agents
INDEX(INDIRECT(O$29),SMALL(IF(MKPI_TEAM_CODE=$L$2,ROW(MKPI_TEAM_CODE)-ROW('KPI DASHBOARD STATS'!$K$3)+1),ROWS('KPI DASHBOARD STATS'!K$3:K3))),"")
This part indexes and matches based on the criteria.