当前位置: 首页 > news >正文

整理期初数据用到的EXCEL里面的函数操作

        项目上线切换阶段,上线策略之后确定后各模块需要做的工作,最重要的是期初数据的整理,会涉及待多个表的数据匹配关联等,包括物料与数量、物料与价格、物料与单位等

本人在PP模块期初切换系统时用到的EXCEL里面的函数如下:

  • 旧系统的在制工单数据在导入前需要检验新系统中的物料是否存在marc表中,以及检查生产物料的BOM、工艺路线、生产版本是否存在,就会用到:
=IF(ISERROR(MATCH(A2,B:B,0)),A2,"")MATCH(A2, B:B, 0):在B列中查找A2单元格的值,如果找到,返回其在B列中的位置;如果未找到,返回错误。
ISERROR(...):检查MATCH函数是否返回错误,如果返回错误(即A2中的物料不在B列中),则ISERROR返回TRUE。
IF(..., A2, ""):如果ISERROR返回TRUE(即物料不在B列中),则将A2的值放入C列;否则,放入空字符串(即C列不显示任何内容)。

上面的方法会把不存在的值显示出来,也可以仅仅判断存不存在,可以用:

=COUNTIF(A:A, B1)如果结果大于0,表示B列的编码在A列中存在;如果结果为0,则表示不存在。

或者返回"存在"或"不存在",直观显示匹配结果:

=IF(ISNA(VLOOKUP(B1, A:A, 1, FALSE)), "不存在", "存在")
  • 有新旧单位不匹配的情况,需要批量替换或者直接拿底表中的单位匹配,就会用到:
=IFERROR(VLOOKUP(C2, A:B, 2, FALSE), "")VLOOKUP(C2, A:B, 2, FALSE):在 A 列中查找 C2 的值,如果找到,返回同一行 B 列的值。
IFERROR(..., ""):如果找不到(即 C2 不在 A 列中),返回空字符串,而不是错误值。

同样匹配数量也可以用VLOOKUP;还可以用使用 INDEX + MATCH 函数:

=IFERROR(INDEX(B:B, MATCH(C2, A:A, 0)), "")MATCH(C2, A:A, 0):返回 C2 在 A 列中第一次出现的位置(行号)。
INDEX(B:B, ...):根据行号返回 B 列中对应的值。
IFERROR(..., ""):处理找不到的情况,返回空字符串。

更灵活实现"列A物料匹配列B物料后,将列C的单位对应到列A物料"的需求:

=XLOOKUP(I2,M:M,O:O,"未找到")

注意:如果 A 列中有多个相同的物料,VLOOKUP 和 MATCH 都只会返回第一个匹配到的数量。

补充:

在数据表格式不确定的时候,直接的列总和和分类汇总数据会不准确(测试时候发现格式会影响计算结果),这时候就需要用到数据透视表,这个数据就是不会考虑到格式的差异,得到的结果是准确的。

此外,期初数据导入的准确性非常非常重要,一定要细心!!!!


文章转载自:

http://jGTmj0Iz.mwpcp.cn
http://e7N5CrxJ.mwpcp.cn
http://FIv1YxLy.mwpcp.cn
http://2TtZvct2.mwpcp.cn
http://ZsFGpDar.mwpcp.cn
http://iGRod2Vn.mwpcp.cn
http://0lvjvC6y.mwpcp.cn
http://SKTBqLug.mwpcp.cn
http://rPeP0Shf.mwpcp.cn
http://216JAqKo.mwpcp.cn
http://oLpG4vzA.mwpcp.cn
http://Jp4nQNbA.mwpcp.cn
http://KFwDTLHG.mwpcp.cn
http://8zJqPoab.mwpcp.cn
http://n1CUhND7.mwpcp.cn
http://k1mPFeuf.mwpcp.cn
http://BJi7549v.mwpcp.cn
http://c5efmpSJ.mwpcp.cn
http://EyShrOKq.mwpcp.cn
http://k0MOiNLV.mwpcp.cn
http://XmVPyMwO.mwpcp.cn
http://DImCMj71.mwpcp.cn
http://8Fft8NtX.mwpcp.cn
http://lDVGKzKy.mwpcp.cn
http://WhwG3Dy0.mwpcp.cn
http://xQrUZW5I.mwpcp.cn
http://IeYCnChh.mwpcp.cn
http://NZCPxfkA.mwpcp.cn
http://XaGkzOjv.mwpcp.cn
http://6nQL0mvm.mwpcp.cn
http://www.dtcms.com/a/363595.html

相关文章:

  • 2026届长亭科技秋招正式开始
  • 炫酷JavaScript鼠标跟随特效
  • Nano Banana 新玩法超惊艳!附教程案例提示词!
  • CMake构建学习笔记23-SQLite库的构建
  • SQL Server 数据库创建与用户权限绑定
  • 构建下一代智能金融基础设施
  • 网络编程 05:UDP 连接,UDP 与 TCP 的区别,实现 UDP 消息发送和接收,通过 URL 下载资源
  • 网络传输的实际收发情况及tcp、udp的区别
  • python 创建websocket教程
  • 异常处理小妙招——1.别把“数据库黑话”抛给用户:论异常封装的重要性
  • GitHub每日最火火火项目(9.2)
  • 使用谷歌ai models/gemini-2.5-flash-image-preview 生成图片
  • Python/JS/Go/Java同步学习(第一篇)格式化/隐藏参数一锅端 四语言输出流参数宇宙(附源码/截图/参数表/避坑指南/老板沉默术)
  • 下载速度爆表,全平台通用,免费拿走!
  • Linux中断实验
  • VibeVoice 部署全指南:Windows 下的挑战与完整解决方案
  • 为什么需要锁——多线程的数据竞争是怎么引发错误的
  • 梯度消失问题:深度学习中的「记忆衰退」困境与解决方案
  • 从C语言入门到精通:代码解析与实战
  • 零知开源——STM32红外通信YS-IRTM红外编解码器集成灯控与显示系统
  • Obsidian本地笔记工具:构建知识网络关联笔记,支持Markdown与插件生态及知识图谱生成
  • 95%企业AI失败?揭秘LangGraph+OceanBase融合数据层如何破局!​
  • 【前端面试题✨】Vue篇(一)
  • 【XR技术概念科普】什么是注视点渲染(Foveated Rendering)?为什么Vision Pro离不开它?
  • 使用gsoap实现简单的onvif服务器:1、编译
  • SpringBoot 整合 RabbitMQ 的完美实践
  • @ZooKeeper 详细介绍部署与使用详细指南
  • 网站搭建应该选择什么服务器?
  • 人体姿态估计与动作分类研究报告
  • 四.shell脚本编程