使用多列和多条件比较数据

使用多列和多条件比较数据

我已将我正在处理的从其他工厂采购库存的样品表附加到我的工厂 P1837。

P1837 选项卡要求列出了物料编号和相应的所需数量。全球库存可用性选项卡列出了我所需物料在全球所有工厂的可用性。目标选项卡包含表格,其中列出了物料编号、描述、P1837 所需数量以及每个工厂可用的物料数量,以便我可以进行比较和采购。

感谢您对完成此事提出的建议,因为我所需的材料清单有时多达 400 行。

依恋

P1837 要求: P1837 要求

全球库存情况: 全球库存

目标: 目标

答案1

您将在附件中找到“目标已解决”表。只需输入所需的材料编号,其余内容将是动态的。

在第一列中输入物料代码(复制粘贴所需的物料代码)。以下各列是使用动态范围的查找和 sumif。

希望这对你有用。

依恋

答案2

Target-solved 中的公式:

  1. 在下面材质说明我用了查找从全局表中取出 Mat.Descrip。查找键是动态范围 需求材料.(按 ctrl+F3 查看/编辑动态范围)。如果您输入了不存在的材料代码,则会显示错误消息物料编号不在全球 =XLOOKUP(Req_Mat,GlobalTable[材料],GlobalTable[材料描述],"材料编号不在全球")

  2. 在下面需要 P1837统计分析系统用于为您提供所需数量(来自“P1837 需求表”),以满足相应的材料代码(这是动态范围需求材料). =SUMIFS(表 1[总库存],表 1[物料],需求物料)

  3. 从 D 列中,有一个其他工厂编号的转置唯一列表。=“P”&TRANSPOSE(UNIQUE('GlobalStock Availability'!$D$2:$D$115))

  4. 从单元格 D2 开始,使用以下方法动态绘制范围统计分析系统功能和数组函数这将为相应的列标题(工厂编号)带来每个物料代码的总数量。=SUMIFS(GlobalTable[Total stock],GlobalTable[Plant],REPLACE(D$1#,1,1,""),GlobalTable[Material],Req_Mat)

  5. Req_Mat 是一个动态范围,包含公式 =OFFSET('Target-Solved'!$A$2,,,COUNTA('Target-Solved'!$A$2:$A$1048576),1)(按 ctrl+F3 查看/编辑动态范围)。


相关内容