麻烦哪位Excel大神可以帮我看一下,万分感谢!
这是某公司的生产计划,我要通过函数找到实际生产时间,后面第一行的2月22日~2月29日的日期就是,日期下面分散的几百数量就是实际的排产。比如查找物料"A",它是属于一对多...
这是某公司的生产计划,我要通过函数找到实际生产时间,后面第一行的2月22日~2月29日的日期就是,日期下面分散的几百数量就是实际的排产。比如查找物料"A",它是属于一对多查找的,查找最近生产日期。用函数解决。
展开
6个回答
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
更多追问追答
追问
您好!查找的A物料对应有好几个,要找的日期是最近的那个日期。谢谢!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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
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……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
笨方法,可以对数据列求和然后筛选和不为0的列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询