【问题标题】:Trying to create a dynamic list in EXCEL尝试在 EXCEL 中创建动态列表
【发布时间】:2018-04-30 14:41:50
【问题描述】:

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

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

谁能帮忙?

示例:

【问题讨论】:

标签: excel function dynamic-list


【解决方案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添加。

同样,您必须在将公式放入单元格后按 Ctrl+Shift+Enter

【解决方案2】:

通常我会在这里提供一个关于这个问题的简单答案。但是,您的问题的答案会有点冗长。 (简单)但冗长。 话虽如此,这里有一个链接,可以快速、直接地回答。

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

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    假设您的数据始终按 SitesCLLI 排序,如您提供的图像所示,您可以在单元格 M5 中使用此公式并复制下来(常规公式,不需要数组条目):

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

    【讨论】:

    • 别介意。我总是更喜欢非数组公式,因为数组公式运行缓慢。如果J:J 列中的不同行中有更多数据,则您的公式不会给出正确的输出。你能用我的截图黄色突出显示的数据测试它并确保它工作吗?
    • @harun24hr "假设您的数据始终按 SitesCLLI 排序,如您提供的图像所示"
    • Non array approach to filter data based on condition 我已经更新了我的答案,它会将数据过滤为未排序的数据数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2015-09-20
    • 2017-01-15
    • 2023-03-10
    • 2020-01-18
    相关资源
    最近更新 更多