麻烦哪位Excel大神可以帮我看一下,万分感谢!

这是某公司的生产计划,我要通过函数找到实际生产时间,后面第一行的2月22日~2月29日的日期就是,日期下面分散的几百数量就是实际的排产。比如查找物料"A",它是属于一对多... 这是某公司的生产计划,我要通过函数找到实际生产时间,后面第一行的2月22日~2月29日的日期就是,日期下面分散的几百数量就是实际的排产。比如查找物料"A",它是属于一对多查找的,查找最近生产日期。用函数解决。 展开
 我来答
笑一笑说一说
科技发烧友

2020-03-11 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33704

向TA提问 私信TA
展开全部

在B16中输入或复制粘贴下列公式

=MAX(IF((A3:A13=A16)*(E3:O13>0),E2:O2))

按三键CTRL+SHIFT+ENTER结束公式输入

结果设置为短日期格式。


结束日期,最晚日期 =MAX(IF((A3:A13="A")*(E3:O13>0),E2:O2))

开始日期,最早日期 =MIN(IF((A3:A13="A")*(E3:O13>0),E2:O2))

这两个都是数组公式

按三键CTRL+SHIFT+ENTER结束公式输入

更多追问追答
追问
您好!查找的A物料对应有好几个,要找的日期是最近的那个日期。谢谢!
追答
用第一个公式试一下。
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
yanxy0924
2020-02-19 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18578

向TA提问 私信TA
展开全部

D3输入 

=TEXT(INDEX($A$2:$O$2,LOOKUP(1,0/(E3:O3<>""),COLUMN(E:O))),"m月d日")

公式下拉

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Widiots
2020-02-19 · TA获得超过1381个赞
知道小有建树答主
回答量:289
采纳率:77%
帮助的人:221万
展开全部

假设如上图,日期所在行号为 2, 数据区域为F3:K7,则实际生产日期列的公式为:

以物料A为例:=INDIRECT(ADDRESS(2, MATCH(MAX(F3:K3),F3:K3,0)+5))


其中Address函数的第一个参数是日期所在的第2行,Match函数最后一个参数+5是因为有效数据区域F:K的前面还有5列。

fan4di 的方法比我的好,简洁明了!

更多追问追答
追问
您好!查找的A物料对应有好几个,要找的日期是最近的那个日期。谢谢!
追答

我是否可以这么理解,表格中的“实际生产时间”那一列需要填的是当次生产时间,之前的公式是没问题的。而左下角的哪个单元格才是你需要找到最近的那个日期。

这个用数组公式有点复杂了,MAXIFS函数就可以,在之前公式填好E列的前提下,查询A物料最近生产日期

=MAXIFS($E$3:$E$11, $B$3:$B$11, B14)

其中 E列为之前算出的实际生产日期列,B列为第一列物料名称。

对了,记住把相关单元格格式设置为短日期格式,否则看着是一个数字。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸福的诸葛
2020-03-10 · TA获得超过171个赞
知道答主
回答量:187
采纳率:52%
帮助的人:16.3万
展开全部
用VBA
Sub 实际生产()
ARR = Range("A2", [A2].End(xlDown))
ARR1 = Range("D2", [D1].End(xlToRight)(UBound(ARR, 1) + 1, 1))
Dim I%, N%, ARR2(), M%
For I = 1 To UBound(ARR, 1)
For N = 1 To UBound(ARR1, 2)
If ARR1(I, N) <> "" Then
M = M + 1
ReDim Preserve ARR2(1 To M)
ARR2(M) = Array(ARR(I, 1), ARR1(I, N))
End If
Next
Next
Range("M2").Resize(2, M) = Application.Transpose(ARR2)
End Sub
追问
谢谢!不过现在还不会用vba……
谢谢!不过现在还不会用vba……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simlegaojian
电脑发烧友

2020-02-19 · 常见电脑网络问题都懂点
知道小有建树答主
回答量:1245
采纳率:24%
帮助的人:113万
展开全部
笨方法,可以对数据列求和然后筛选和不为0的列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式