Excel分类列表传输

Excel categorize list transfer

我正在尝试为我们公司的所有供应商创建一个汇总信息。我将 sheet1 作为我的主要数据库,其中列出了我们所有的供应商。我想创建几个附加表,其中将包含供应商的每个特定业务性质。

我希望发生的事情是,假设我的 sheet2 是针对专攻 "PRINTING" 的供应商,sheet3 是针对专攻 "I.T EQUIPMENT" 的供应商。每当我在 sheet1 上添加供应商时,如果它与其专业相匹配,它也会自动添加到我的 sheet2 或 3 上。请帮忙!

提前致谢!

考虑到您的 Sheet1 是大师 Sheet,其中所有供应商的名称及其专业分别列在 A 列和 B 列中。

如果在 Sheet2 中你想列出所有 印刷 专业的供应商,在 Cell A2Sheet2

=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B:B="Printing",ROW(A:A)-ROW(A)+1),ROWS(A:A2))),"")

和 drag/copy 根据需要将其关闭。这是一个数组公式,因此按 Ctrl+Shift+Enter.[=29 输入此公式=]

同样,如果在Sheet3中你想列出所有供应商与IT设备作为专业,写下下面的公式在 Cell A2Sheet3

=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B:B="IT Equipment",ROW(A:A)-ROW(A)+1),ROWS(A:A2))),"")

和 drag/copy 根据需要将其关闭。同样,这是一个数组公式,因此请按 Ctrl+Shift+Enter 输入此公式。

要自动更新 Sheet2Sheet3 中的列表,您必须注意两件事:

1. 上面公式中的范围是第2行到第25行,你必须输入范围到你认为你的列表可以扩展的行。例如,如果您的列表不会超过第 1000 行,那么在 Sheet2 中打印的公式将变为

=IFERROR(INDEX(Sheet1!A:A00,SMALL(IF(Sheet1!B:B0="Printing",ROW(A:A00)-ROW(A)+1),ROWS(A:A2))),"")

2. 你必须 drag/copy 在 Sheet2Sheet3 中使用这个公式,直到你认为列表可以的行基于 Sheet1 数据扩展。


您甚至可以只对所有 sheet 使用一个公式,如下所示:

=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!B:B=$C,ROW(A:A)-ROW(A)+1),ROWS(A:A2))),"")

其中每个 sheet 中的 Cell C1 将具有专业名称。

参考图片