我每天都要清点库存。大约 15 个架子上有 100 件物品。我还有一个 xml 报告,显示房间里应该有哪些物品 - 但这个 xml 并没有显示物品应该放在哪个架子上。目前,我扫描了这些物品,如果它们都在房间里,那就太好了。如果它不在房间里,我会注意到并去寻找它。在某些情况下,它只是放在了错误的架子上,但我没有办法知道……
我的想法是扫描分配给货架的条形码,然后扫描物品。然后让报告与扫描的列相撞。问题是这会在 excel 中创建一个单列。
我愿意听取关于如何做到这一点的想法。显然我迷茫了。
我在想如何让 Excel 自动将数据拆分成单独的列?所有架子“标题”都只有 5 个字母数字字符长。所有项目都有 7 个字母数字字符长。
原始输出
A 列 |
---|
啊啊啊啊 |
1XXXXXX |
1XXXX |
3XXXXXX |
脑桥 |
1XXXXXX |
中加建材有限公司 |
3年 |
期望输出(我愿意接受任何想法)
架子 | 物品 |
---|---|
啊啊啊啊 | 1XXXXXX |
啊啊啊啊 | 1XXXX |
啊啊啊啊 | 3XXXXXX |
脑桥 | 1XXXXXX |
中加建材有限公司 | 3年 |
然后我在想如何让 Excel 匹配这两张工作表(或两个部分,可以在同一张工作表上),并识别出房间里缺少的任何东西,或识别出错误架子上的任何东西。
显示“房间内”内容的报告如下所示。此报告有多列,但 B 列和 E 列包含相关数据。
B 列 | E 列 |
---|---|
啊啊啊啊 | 1XXXXXX |
啊啊啊啊 | 1XXXX |
啊啊啊啊 | 3XXXXXX |
脑桥 | 1XXXXXX |
中加建材有限公司 | 3年 |
我认为,一旦格式相同,就很容易突出任何不同之处。再次重申,我愿意接受任何想法。感谢大家抽出时间。
答案1
使用以下方法可以快速轻松地解决此任务Power Query工具,位于“数据”选项卡上。
如果您的 Excel 版本没有此工具或者您不具备使用该工具的技能,那么您可以使用标准 Excel 函数中的公式以传统方式解决问题。
在单元格中输入B1:D1
列标题,例如,架子-物品-可用性
在细胞内B2公式=IF(C2="";A1;B1)
在细胞内C2公式=IF(LEN(TRIM(A1))=7;A1;"")
在细胞内D2公式
=IF(C2="";"";IF(SUMPRODUCT(N(Sheet2!$B:$B=B2);N(Sheet2!$E:$E=C2));"Present";"Not present"))
延伸至数据末尾