Excel分类列表传输
Excel categorize list transfer
我正在尝试为我们公司的所有供应商创建一个汇总信息。我将 sheet1 作为我的主要数据库,其中列出了我们所有的供应商。我想创建几个附加表,其中将包含供应商的每个特定业务性质。
我希望发生的事情是,假设我的 sheet2 是针对专攻 "PRINTING" 的供应商,sheet3 是针对专攻 "I.T EQUIPMENT" 的供应商。每当我在 sheet1 上添加供应商时,如果它与其专业相匹配,它也会自动添加到我的 sheet2 或 3 上。请帮忙!
提前致谢!
考虑到您的 Sheet1
是大师 Sheet,其中所有供应商的名称及其专业分别列在 A 列和 B 列中。
如果在 Sheet2
中你想列出所有 印刷 专业的供应商,在 Cell A2
共 Sheet2
=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 A2
中 Sheet3
=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 输入此公式。
要自动更新 Sheet2
和 Sheet3
中的列表,您必须注意两件事:
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 在 Sheet2
和 Sheet3
中使用这个公式,直到你认为列表可以的行基于 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
将具有专业名称。
参考图片
我正在尝试为我们公司的所有供应商创建一个汇总信息。我将 sheet1 作为我的主要数据库,其中列出了我们所有的供应商。我想创建几个附加表,其中将包含供应商的每个特定业务性质。
我希望发生的事情是,假设我的 sheet2 是针对专攻 "PRINTING" 的供应商,sheet3 是针对专攻 "I.T EQUIPMENT" 的供应商。每当我在 sheet1 上添加供应商时,如果它与其专业相匹配,它也会自动添加到我的 sheet2 或 3 上。请帮忙!
提前致谢!
考虑到您的 Sheet1
是大师 Sheet,其中所有供应商的名称及其专业分别列在 A 列和 B 列中。
如果在 Sheet2
中你想列出所有 印刷 专业的供应商,在 Cell A2
共 Sheet2
=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 A2
中 Sheet3
=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 输入此公式。
要自动更新 Sheet2
和 Sheet3
中的列表,您必须注意两件事:
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 在 Sheet2
和 Sheet3
中使用这个公式,直到你认为列表可以的行基于 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
将具有专业名称。
参考图片