Excel 公式具有动态变量,基于特定行的列中的输入

Excel 公式具有动态变量,基于特定行的列中的输入

所以,我不知道这是否可能,我的脑袋都碎了。

这就是我想做的事情。我想追踪我的植物。假设我有西兰花、辣椒、植物 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))

第 2 页

解释一下...问题就在这里。我需要“西兰花公式”不使用单元格编号之类的静态值,而是获取日期(即植物名称右侧的一个单元格)并使用该日期加 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学一点,受益匪浅。

相关内容