Excel:使用一个条件(从下拉列表中)返回列中的所有匹配项

Excel:使用一个条件(从下拉列表中)返回列中的所有匹配项

我有两个表,一个表是主数据,分成多个列,每 10 行一个块,这是固定的。A 列中是将在下拉列表中使用的唯一编号。

表格1

表格1

第二张表是一份报告或打印表,我希望从 A2 列的下拉列表中选择时获得表 1 中的所有信息。要填充所有匹配项,从 B 列开始,无论是否有几项匹配项或是否完整,都意味着也有空白,但在 10 行的块内。

表 2 表 2

我一直在使用这个公式,但没有得到正确的结果,或者它只匹配第一行,其余的是重复的或错误的。

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

数据已添加!

普通 vlookup 也是起点,但我对一切都迷失了方向,根本无法获得所有必需的匹配项。

Number  Date        Signature  1. Problem   2. Description  3. System
ÄM11_1  01.01.2021  MV         Alarm ON     Alarm OFF       0528
        01.02.2021  AB         N/A          N/A             0347
        10.02.2021  CD         Pressuure H! Valve           0321

... this is for one unique number (column A), ten rows are per one block (same as on screenshot divided with line)...doesn't have to be full but must be 10 rows!

已编辑! 输出应该是这样的...彩色字段是下拉的,当我从中选择某个内容时,所有字段都应该使用主表中的数据进行更新...一次性更新所有内容。

输出

答案1

由于您的目标似乎是根据“数字”列轻松访问一组行(无需滚动),我认为使用带有过滤器的表格是最方便的:

筛选表的最终结果

要实现上述结果,首先需要确保“数字”值出现在每一行中。您可以使用以下公式来实现=IF(ISBLANK(B2), A1, B2)

在此处输入图片描述

然后复制 A 列并将其粘贴到位,但将其粘贴为值:

在此处输入图片描述

现在您可以安全地删除 B 列(其中每 10 行仅写一个数字)。

最后要做的是选择所有行(包括标题)并按CTRL+ T。这将创建一个表格,让您轻松进行过滤。

答案2

要点是,当 AM11_1 的所有条目都必须在列中重复时,下拉列表才会起作用。然后它只对那么多行起作用。

相关内容