【发布时间】:2018-04-30 14:41:50
【问题描述】:
【问题讨论】:
-
这个类似吗,还有其他关于动态列表的问题:stackoverflow.com/q/30247612/4961700
标签: excel function dynamic-list
【问题讨论】:
标签: excel function dynamic-list
获取列表的非数组公式。将公式放入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。
通常我会在这里提供一个关于这个问题的简单答案。但是,您的问题的答案会有点冗长。 (简单)但冗长。 话虽如此,这里有一个链接,可以快速、直接地回答。
https://www.excelcampus.com/tables/dependent-drop-lists/
希望这会有所帮助。
【讨论】:
假设您的数据始终按 SitesCLLI 排序,如您提供的图像所示,您可以在单元格 M5 中使用此公式并复制下来(常规公式,不需要数组条目):
=IF(ROW(M1)>COUNTIF(J:J,M$2),"",INDEX(K:K,MATCH(M$2,J:J,0)+ROW(M1)-1))
【讨论】:
J:J 列中的不同行中有更多数据,则您的公式不会给出正确的输出。你能用我的截图黄色突出显示的数据测试它并确保它工作吗?