我已经构建了一个作物计划日历,在这个日历中,我要在一个单张中输入一个作物准备好的日期,然后使用索引在下面的工作表中自动填充它。

目标是在第一页中输入我希望作物准备好的日期,第二页中的公式“反向”可以追溯到我需要种植它的日期(这是一个较早的日期),使用以下方法:
=IF(U$3+MROUND(($BH4+$BG4)/7,1)>=53, "", IF($C4="Baby", INDEX('TP Bedft'!$D4:$BC4,1,U$3+MROUND(($BG4)/7,1)), INDEX('TP Bedft'!$D4:$BC4,1,U$3+MROUND(($BH4)/7,1))))
在第三张纸上是我应该在温室里播种的那一天(甚至更早)。但是,我不仅希望数据移动到正确的单元格(周),而且我还希望对该数字执行一个操作,将其转换为,在这种情况下,将种子盘的数目。我现在用的是:
=IF('TP Schedule'!U4="","", MROUND('TP Schedule'!U4*$BF4*$BH4/$BG4,0.5))这会将数字从第二个工作表更改为"# trays",但是如何使用同一工作表中的索引将其计算并移动到正确的单元格呢?

发布于 2020-11-21 09:39:00
在电子表格中:在表格1、2和3中,
在Sheet3上有几个挑战。
Time表示幼苗准备好种植:这个变量无法识别,所以我在Sheet3的BJ列中创建了一个新变量-- "Days幼苗->Plant“。
Display幼苗盘必须准备的日期:在Sheet3,cell R4中输入此公式。向下并跨日期列/产品行复制公式。
=if(INDIRECT(address(4,column()+MROUND(($BJ4)/7,1),2,1,"TP Schedule"))="","",MROUND(INDIRECT(address(4,column()+MROUND(($BJ4)/7,1),2,1,"TP Schedule"))*$BF4*$BH4/$BG4,0.5))
逻辑
ADDRESS()在sheet="TP调度“上构造单元格引用MROUND(($BJ4)/7,1):使用现有的方法,计算种苗和种植之间的周数。这将添加到column()中,以便在sheet="TP计划“的相关周中交叉引用相关的单元格。INDIRECT返回由address定义的单元格的值。IF:如果"TP计划“上的单元格为空,那么工作表3上的单元格为空;Sheet1 (TP计划)

Sheet2 (TP种植)

表格3

发布于 2020-11-23 15:54:18
最后的公式是:

我还添加了一条IF声明,这将阻止公式在第52周之后查看任何内容,以免在今年晚些时候出现“垃圾”数据。
=IF(column()+MROUND(('TP Schedule'!$BF4)/7,1)>52,"", IF(INDIRECT(address(row(),column()+MROUND(('TP Schedule'!$BF4)/7,1),2,1,"TP Schedule"))="","",MROUND(INDIRECT(address(row(),column()+MROUND(('TP Schedule'!$BF4)/7,1),2,1,"TP Schedule"))*$BF4*$BH4/$BG4,0.25)))谢谢你的帮助和解释@Tedinoz。
https://webapps.stackexchange.com/questions/148720
复制相似问题