ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13683|回复: 35

[Excel 函数与公式] [开_143]判断计划合理性[已总结]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-4-27 17:24 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 delete_007 于 2013-7-9 13:49 编辑

即日开赛,答题截止日期:2013-7-7 17:07:07
说明:
  1.根据<生产计划>和<用量表>,判断<采购计划>中采购的原料是否能够满足生产需要;
  2.如果原料库存能满足生产需要,显示“计划合理”;
  3.如果原料库存不能满足生产需要,则显示原料不足的最早日期;
  4.当天采购的原料,不能用于当天的生产;
要求:
  1.纯函数题,J2输入公式完成,不允许其他任何操作;
  2.需通过03版本验证;

答题规则:
  在回帖中以CODE模式提交公式

评分:
  1.字符(含等号)小于300字符评技术分1分;
  2.字符(含等号)小于230字符评技术分2分;

注意:公式计算结果应该是动态的。
20130604[开_143]判断计划合理性.rar (141.23 KB, 下载次数: 241)
开_143.jpg






单选投票, 共有 18 人参与投票

距结束还有: 5741 天4 小时39 分钟

您所在的用户组没有投票权限

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-13 20:34 | 显示全部楼层
不知道题意是不是理解了

没装03 先做一个

补充内容 (2013-6-28 16:19):
升级倒是可以补充 但加不了附件 继续修炼

TA的精华主题

TA的得分主题

发表于 2013-7-1 08:21 | 显示全部楼层
简化格式串后 118 Chars
  1. =TEXT(MIN(IF(SUMIF(A2:A12,"<"&生产计划!A2:A32,OFFSET(A2:A12,,MATCH(用量表!B1:G1,B1:G1,)))<MMULT(N(ROW(2:32)>COLUMN(A:AE)),MMULT(生产计划!B2:F32,MMULT(TRANSPOSE(N(用量表!A2:A6=生产计划!B1:F1)),用量表!B2:G6))),生产计划!A2:A32)),"yyyy-m-d;;计划合理")
复制代码

补充内容 (2013-7-8 12:22):
yyyy-m-d 改成 e-m-d 是 215 chars,上面“118”写错了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-7 10:45 | 显示全部楼层
230字符,不敢想。291字符:
=TEXT(MIN((INDEX(MMULT(N(ROW(2:12)>COLUMN(A:K)),B2:G12),N(IF(1,MATCH(生产计划!A2:A32-1,A2:A12))),N(IF(1,COLUMN(A:F))))>=MMULT(MMULT(N(ROW(2:32)>COLUMN(A:AE)),生产计划!B2:F32),N(OFFSET(用量表!A1,MATCH(TRANSPOSE(生产计划!B1:F1),用量表!A2:A6,),MATCH(B1:G1,用量表!B1:G1,)))))*9^9+生产计划!A2:A32),"[>"&9^9&"]计划合理;e-m-d")

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-30 21:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
225 Chars
  1. =TEXT(MIN(IF(SUMIF(A2:A12,"<"&生产计划!A2:A32,OFFSET(A2:A12,,MATCH(用量表!B1:G1,B1:G1,)))<MMULT(N(ROW(2:32)>COLUMN(A:AE)),MMULT(生产计划!B2:F32,MMULT(TRANSPOSE(N(用量表!A2:A6=生产计划!B1:F1)),用量表!B2:G6))),生产计划!A2:A32)),"[>0]yyyy-m-d;[=0]计划合理")
复制代码

TA的精华主题

TA的得分主题

发表于 2013-6-12 08:51 | 显示全部楼层
  1. =TEXT(MIN(IF(SUMIF(A2:A12,"<"&生产计划!A2:A32,OFFSET(A2:A12,,{1,2,3,4,5,6}))<MMULT(SUMIF(OFFSET(生产计划!A2,,{3,1,4,5,2},ROW(1:31),),"<>"),SUMIF(OFFSET(用量表!A1,ROW(1:5),{3,2,6,1,5,4}),"<>")),ROW(1:31),"")),"""2013/5/""d;;计划合理")
复制代码

数组公式

TA的精华主题

TA的得分主题

发表于 2013-6-12 10:02 | 显示全部楼层
三表行列表头标题不统一,如静态情况
公式1=TEXT(MIN(IF(SUBTOTAL(9,OFFSET(B2,,{3,1,0,5,4,2},MATCH(生产计划!A2:A32,A2:A12,1)))-MMULT(SUBTOTAL(9,OFFSET(生产计划!B2,,{2,0,3,4,1},ROW(1:31))),用量表!B2:G6)<0,生产计划!A2:A32,99999)),"[<9E4]e/m/d;计划合理")
三表行列表头标题不统一,如动态情况
公式2=TEXT(MIN(IF(SUBTOTAL(9,OFFSET(B2,,MATCH(用量表!B1:G1,1:1,)-2,MATCH(生产计划!A2:A32,A2:A12,1)))-MMULT(SUBTOTAL(9,OFFSET(生产计划!B2,,MATCH(TRANSPOSE(用量表!A2:A6),生产计划!B1:F1,1)-1,ROW(1:31))),用量表!B2:G6)<0,生产计划!A2:A32,99999)),"[<9E4]e/m/d;计划合理")

(开_143)判断计划合理性-fugb.rar

11.5 KB, 下载次数: 13

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-12 21:26 | 显示全部楼层
  1. =TEXT(MIN((MMULT(SUBTOTAL(9,OFFSET(生产计划!A2,,COLUMN(A:E),ROW(1:31))),N(OFFSET(用量表!A1,MATCH("*"&ROW(1:5),用量表!A2:A6,),MATCH(B1:G1,用量表!1:1,)-1)))<SUBTOTAL(9,OFFSET(A2,,COLUMN(A:F),MATCH(生产计划!A2:A32-1,A:A)-1)))*99+ROW(1:31)),"[<99]2!013-5-0;计划合理")
复制代码
含等号242

补充内容 (2013-6-22 12:03):
公式长度大于200字符
补充不了
不清楚怎么编辑
所以重新发帖

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-14 13:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 CheryBTL 于 2013-6-23 12:46 编辑

能得到结果:
  1. =TEXT(MIN(IF(SUMIF(OFFSET(A1,,MATCH(用量表!B1:G1,1:1,)-1,MATCH(ROW(1:31)+41393,A:A)),">0")<MMULT(SUMIF(OFFSET(生产计划!A2,,TRANSPOSE(MATCH(用量表!A2:A6,生产计划!1:1,)-1),ROW(1:31)),">0"),用量表!B2:G6),ROW(1:31)))+41394,"[=41394]计划合理;e-m-d")
复制代码

考虑到采购计划中来料会晚于生产计划时,MATCH应该会出错,改进后:
  1. =TEXT(MIN(IF(SUBTOTAL(9,OFFSET(A2,,MATCH(用量表!B1:G1,1:1,)-1,COUNTIF(A:A,"<"&ROW(1:31)+41393)))<MMULT(SUBTOTAL(9,OFFSET(生产计划!A2,,TRANSPOSE(MATCH(用量表!A2:A6,生产计划!1:1,)-1),ROW(1:31))),用量表!B2:G6),ROW(1:31)))+41394,"[=41394]计划合理;e-m-d")
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-14 15:43 | 显示全部楼层
  1. =TEXT(TEXT(MINA(IF(SUBTOTAL(9,OFFSET(A2,,{4,2,1,6,5,3},COUNTIF(A2:A12,"<"&生产计划!A2:A32)))<MMULT(SUBTOTAL(9,OFFSET(生产计划!A2,,{3,1,4,5,2},ROW(1:31))),用量表!B2:G6),生产计划!A2:A32,"a")),"0;;\计划合理"),"yyyy-m-d")
复制代码
为了缩短公式长度,把本来是MATCH得到的内存数组转成了常量数组,失去通用性,这对本题来说不影响吧~~~

点评

常量数组是目测出来的,不符合题意。  发表于 2013-6-14 15:46
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 09:09 , Processed in 0.040984 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表