使用一个标准返回列中的所有匹配项从另一张工作表上的下拉列表

问题描述

我有两个表,下面的一个表(表 1)是主要数据,每 10 行分成许多列和块,如您所见,A2:A11、A12:A21 等等(许多行和列)...在A列中是唯一编号,但每个块一个编号作为唯一,其他列中的所有其他信息都可以不同,有时会更多数据有时不会。数据始终具有相同的结构。

Table 1

我想要的是有报告/可打印的工作表,其中我将所有列都放在一张纸上,但在 A2 列中,例如下拉列表,它将使用主数据表中的所有唯一数字并填充所有匹配项报告页面,与下图相同。当我从“数字”下拉列表中选择某些内容时,有许多列应该自动工作。这里的技巧是,每个块也必须有 10 行,我已经按原样组织了它,但我不知道如何使用函数进行填充。因此,您可以想象单击一个下拉菜单并更新这些列表,而无需无休止地滚动主数据表上的列和行...

我遇到的问题是我只得到第一行的匹配项,而不是整行(或匹配项的所有行)......

使用这个函数

=INDEX(Table1[Datum];SMALL(IF(Table1[Nummer]=Printable!$A$2;ROW(Table1[Nummer])-ROW(INDEX(Table1[Nummer];1;1))+1);1))

如果有人能帮我,我会很高兴!

Report page

解决方法

试试下面的公式。将公式放入单元格后,根据需要向下拖动。我已经在 Excel2013 和范围(不是表格)中测试了这个公式。所以,你必须调整表格的公式。我建议您首先像我的屏幕截图一样在单表中测试公式,如果成功,则在 Report 表中查找表。

 =INDEX(INDEX(B:B,MATCH($G$2,$A:$A,0)):INDEX(B:B,0)+9),ROW(1:1))

enter image description here