生产日历-Excel

时间:2019-02-20 05:07:29

标签: excel

就我的Excel知识而言,我总是咬不咬我。我希望有人可以帮助我。

基本上,我有两张纸,第一张是“ Schedule”,它是从MYOB进行的数据转储,其中包含我们要向仓库生产的订单。 然后,我仔细考虑并计划在两周内的哪一天需要做些什么。

然后我希望将其放入“计划”中的用户友好日历中。 我想到要进行整合以使星期和日期变得唯一,并使用了IF And公式。然后我意识到我正在做的只是让它寻找第一行。

有没有一种方法可以执行我在Excel中要求的操作? 我猜想我想要日历查找一个类别,例如EG DUCT,然后将任何带有Duct的内容放置在各自串联的日历行中。

电子表格可以在这里找到 http://www.castekauto.net/stack/PlanningSchedulestack.xlsx

TIA

1 个答案:

答案 0 :(得分:0)

对计划表进行一些更改后,其中包括:

  • 用星期几填充列A
  • 取消合并列标题(例如Duct)
  • 标准化您需要的字段(例如,Composite Hose更改为Hose以匹配计划工作表)

我使用了以下数组公式(通过 Ctrl + Shift + Enter 输入):

=IFERROR(INDEX(INDIRECT("Table3["&C$6&"]"),SMALL(IF((Table3[Helper]=PLAN!$A7)*(Table3[STOCK CATEGORY]=PLAN!C$5),ROW(Table3[ITEM CODE])-8),ROW(7:7)-MATCH("zzz",$B$1:$B7,1)+1)),"")

示例工作簿已上载here


如果您想了解一些公式,请点一下大片:

IFERROR(Result, "")仅在结果为错误(不再显示其他项目)时显示空白

INDEX(Column Result,SMALL(Matches, N))在这里Column Result是我们需要的结果的来源。它可以是项目代码,描述或数量。 Matches是与某些特定条件(物料类型,是否在同一周和同一天)匹配的行的索引列表,而N是我们需要的第N条结果。如果N为1,则得到比赛的第一个结果,如果N为2,则得到比赛的第二个。

从上面开始,我对列结果使用了INDIRECT("Table3["&C$6&"]"),以使公式更加灵活。像这样时,公式将决定需要返回的列,无论是项目代码,描述还是数量。

匹配由IF((Table3[Helper]=PLAN!$A7)*(Table3[STOCK CATEGORY]=PLAN!C$5),ROW(Table3[ITEM CODE])-8)定义,该匹配基本上检查星期和日期是否匹配以及股票类别。如果两者都匹配,则返回这些行的行号(结果是一个数组)。

N由ROW(7:7)-MATCH("zzz",$B$1:$B7,1)+1)定义,这是我使用的一种小算法,因此,每隔一天,我都会得到一个新的N(从1开始),并以1递增,直到达到新的一天。 。它基本上采用当前行,从B列减去最后一行直到当前行,然后加1。如果两者在同一行,则结果将为1。如果当前行在最后一行的最后一行下方,则为1。 B列,结果将为2,依此类推。