Excel分类列表传输

时间:2016-07-01 02:03:11

标签: excel list excel-formula categories vlookup

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

我想要发生的是,鉴于我的sheet2适用于专门从事"打印"的供应商,sheet3适用于那些专注于" I.T EQUIPMENT"的人。每当我在sheet1上添加一个供应商时,如果它与其专业相匹配,它将自动添加到我的sheet2或3上。请帮忙!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

考虑您的Sheet1是主表,其中所有供应商及其专业的名称分别列在A栏和B栏中。

如果您要在Sheet2中列出所有 供应商打印 作为专业,请在Cell A2 Sheet2中写下以下公式}}

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

并根据需要拖动/复制它。这是一个数组公式,所以按 Ctrl + Shift + Enter 输入此公式。

同样,如果在Sheet3中您希望列出所有 供应商及IT设备 作为专业,请在Cell A2 Sheet3中写下以下公式{1}}

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

并根据需要拖动/复制它。同样,这是一个数组公式,所以按 Ctrl + Shift + Enter 输入此公式。

要自动更新Sheet2Sheet3 中的列表,您需要处理两件事:

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

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

2。您必须在Sheet2Sheet3中拖动/复制此公式,直到您认为列表可以根据{{1数据。

您甚至可以对所有工作表使用一个公式,如下所示:

Sheet1

每张工作表的=IFERROR(INDEX(Sheet1!A$2:A$25,SMALL(IF(Sheet1!B$2:B$25=$C$1,ROW(A$2:A$25)-ROW(A$2)+1),ROWS(A$2:A2))),"") 将具有专业名称。

参见图片以供参考

enter image description here