试图在EXCEL中创建动态列表

时间:2018-04-30 14:41:51

标签: excel function dynamic-list

我正在尝试创建一个返回可变数量项目的动态列表。

我希望能够在行M2中输入CLLI代码,并在单元格M5到M中返回相关的PowerPlants ...

有人可以帮忙吗?

实施例
enter image description here

3 个答案:

答案 0 :(得分:1)

编辑#1

获取列表的非数组公式。将公式放在M5单元格中。

=IFERROR(INDEX($K$2:$K$21,SMALL(INDEX((ROW($J$2:$J$21)-ROW($J$1))-($J$2:$J$21<>$M$2)*(1E+99)*-1,, ),ROW(1:1))),"")



使用以下数组公式到M5单元格并根据需要拖放。

=IFERROR(INDEX($K$2:$K$19,SMALL(IF($J$2:$J$19=$M$2,ROW($J$2:$J$19)-ROW($J$1),""),ROW(1:1))),"")

在单元格中输入

后,需要使用 Ctrl + Shift + Enter 添加数组公式。

enter image description here

再次,必须在将公式放入单元格后按 Ctrl + Shift + 输入。< / p>

答案 1 :(得分:0)

通常我会就这个问题提供一个简单的答案。但是,你的问题的答案会有点冗长。 (简单)但冗长。 话虽如此,这里有一个快速,直接回答的链接。

https://www.excelcampus.com/tables/dependent-drop-lists/

希望这会有所帮助。

答案 2 :(得分:0)

假设您的数据始终按SitesKLI排序,如您提供的图片所示,您可以在单元格M5中使用此公式并向下复制(常规公式,无需数组输入):

=IF(ROW(M1)>COUNTIF(J:J,M$2),"",INDEX(K:K,MATCH(M$2,J:J,0)+ROW(M1)-1))