从查找中返回数组

从查找中返回数组

我有一张表格,其中 A 列包含供应商,B 列包含产品代码。一个供应商有多个产品代码。

在另一个地方,我需要特定供应商的产品代码数组。供应商-产品表是动态的,新项目不断添加。

举个例子:供应商-产品表具有上述结构,并有几千行。工作表的 A 列包含供应商名称,我想在 B 列中提供指定供应商产品的下拉列表。为此,我需要一种方法来提供数据有效性数组。

这能做到吗?

答案1

这难道不是过滤器的用途吗?

使用数组公式将供应商产品表复制到另一张工作表中,然后根据供应商在新工作表中进行筛选。

注意:使用数组公式进行复制。假设原始表格从 A1 到 B1000。但您预计有几千行,因此我们假设它直到 B1048576(我的机器中给出了最大数量)。

在新工作表中选择 A1 到 B104876(单击 A1,按住 Shift 并向右移动一个单元格,这样您就选择了 A1:B1,按住 Ctrl 并按下,这样将选择 A1:B104876,然后松开键)。

然后编写公式=Sheet.A1:B104876并按下组合键 control、shift 和 enter 以应用数组公式。现在,出现在范围内的任何内容Sheet1.A1:B104876都会出现在范围内Sheet2.A1:B104876,然后您可以根据需要进行筛选。

警告,此技术将降低您的机器速度,因此不要使用 104876 行的数组,请尝试使用较低的数字。

相关内容