You need to enable JavaScript to run this app. 如何在Google Sheets中提取未结采购订单最早预计收货日期到BOM表
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中提取未结采购订单最早预计收货日期到BOM表

解决方案

可用公式(两种场景可选)

  1. 单单元格下拉公式
    在BOM表你要放置交货日期的首个单元格(比如对应B2行的C2)输入以下公式,之后下拉填充到所有需要的行即可:
=IF(ISBLANK(B2),"",IFERROR(INDEX(FILTER('PURCHASING/RECEIVING LOG'!L:L,'PURCHASING/RECEIVING LOG'!D:D=B2,'PURCHASING/RECEIVING LOG'!C:C="OPEN"),1),"无匹配未结订单"))
  • 逻辑说明:
    • FILTER先筛选出采购日志中零件名称匹配当前BOM行零件、订单状态为OPEN的所有预计交货日期
    • INDEX取筛选结果的第一个值,符合你要第一条未结订单的需求
    • IFERROR处理没有符合条件订单的情况,避免返回错误值
  1. 自动整列填充数组公式
    如果不需要手动下拉,希望B列输入零件后自动生成对应日期,直接在C2单元格输入以下公式即可覆盖整列:
=BYROW(B2:B,LAMBDA(part,IF(ISBLANK(part),"",IFERROR(INDEX(FILTER('PURCHASING/RECEIVING LOG'!L:L,'PURCHASING/RECEIVING LOG'!D:D=part,'PURCHASING/RECEIVING LOG'!C:C="OPEN"),1),"无匹配未结订单"))))

原公式问题说明

  • 第一个SUMIF公式:会把所有匹配到的日期转成数字序列求和,自然无法得到正确的单个日期值
  • 第二个逐行匹配公式:整列等值判断是同行比对逻辑,只会校验BOM!B2=采购日志!D2这类同行匹配的情况,无法跨行查找符合条件的记录

内容的提问来源于stack exchange,提问作者Ditto42

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 14:06:10