我尝试根据设定的条件创建动态列表。我有一个代理列表和一个团队代码列表,我希望能够选择"团队代码和"提取"基于标准的所述团队的代理商列表。
就数据而言,它真的没那么复杂了:
Team Agent
Team1 Him
Team1 Her
Team2 Me
Team2 You
我选择Team1并将他和她列入名单,或选择Team2并将我和你排在一个列表中。
答案 0 :(得分:0)
我假设您想通过公式获得这些。您可以使用INDEX-SMALL
模式的版本执行此操作。
范围图片
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)
我意识到这个问题要求公式生成一个列表,但是由于没有提到这样一个列表的最终用法,所以我想知道数据透视表是否适合你的目的。 (见下面的样本)
答案 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.