所以,我不知道这是否可能,我的脑袋都碎了。
这就是我想做的事情。我想追踪我的植物。假设我有西兰花、辣椒、植物 x、植物 y 和植物 z。它们各自都有不同的发芽时间。在这种情况下,假设西兰花需要 7 天才能发芽(播种日期 +7),辣椒需要 14 天(播种日期 +14),xy 和 z 只是为了占据背景空间,它们会有自己的天数。
由于我在不同的日期播种,例如在 2022 年 1 月 1 日,我播种了每株植物 1 粒种子。然后我输入播种日期。然后在 2022 年 1 月 8 日,我播种了另一颗西兰花种子和一株植物 z。每株植物都是我想要跟踪的单独实体,每株都有自己的播种日期。然后进一步,我将在 2022 年 3 月 15 日让植物 32(在此期间种植了一堆不同的植物)成为另一株西兰花。因此,植物 1、植物 6、植物 9 和植物 32 都是单独的西兰花实例,每个都有不同的播种日期。
我目前使用的=IF(Sheet1!B2<>"",Sheet1!B2+7)
规则是西兰花。问题是,当我输入每个植物时,B2 都会发生变化。我不想每次添加植物时都要复制和粘贴公式。我希望 Excel 说“嘿,你在第 32 行输入了西兰花,所以我要使用“西兰花公式(即SOWDATE+7
)”。
为了获得公式,我使用了简单的 Vlookup ( =VLOOKUP(A13,Sheet2!A1:B9,2,FALSE)
)
解释一下...问题就在这里。我需要“西兰花公式”不使用单元格编号之类的静态值,而是获取日期(即植物名称右侧的一个单元格)并使用该日期加 7。因此,我需要它查找右侧的一个单元格并使用该日期,而不是使用“B2”作为我的“SOWDATE”。有什么办法吗?
以下是我的截图和文件链接链接到文件。
答案1
=B2+CHOOSE(MATCH(A2,{"broccoli","germinate","peppers"},0),7,7,14)
在 Sheet1,C2 中就可以了。
想法:使用 match() 和 choose() 函数来选择 + 值 捕获:它对空格和大写敏感
选择 :https://exceljet.net/index-and-match学一点,受益匪浅。