Excel if、vlookup、数据库

Excel if、vlookup、数据库

我是一名军用直升机教练飞行员,负责教新飞行员如何飞行。我们有一个时间表,根据我们所谓的按数字顺序排列的训练日来安排。例如,今天你可能在训练第 17 天,明天是第 18 天,第二天是第 19 天,依此类推。在每一个训练日,我们都会逐步引入新的动作,以达到成为一名完全合格飞行员的目标。出于操作安全原因,本例中未列出所有这些任务。

问题:我想设计一种更有效的方法来跟踪我们在当前训练日必须进行哪些动作。在上传的照片中,您将看到一张电子表格的屏幕截图,其中绘制了彩色框。

  • 左侧的蓝色框显示学生目前正在进行哪一天的训练。

  • 下面的红色框会列出该学生当天需要训练的动作。

  • 在表格的右侧,你会发现另一个蓝色框和一个绿色框。蓝色框与左侧的蓝色框相对应,而绿色框与左侧的红色框相对应。

当在左侧蓝色框中输入特定训练日时,我希望 Excel 引用右侧蓝色框下的列。例如,训练日为 14。然后我希望 Excel 引用列“X”(右侧蓝色框所在的位置),并查找所有 14 天及以下的训练日。从那里,我希望它填充与找到的 14 天及以下天数相关的任务,即红框所在的演习。

https://i.stack.imgur.com/AhEkt.jpg
(点击图片放大)

答案1

查看此屏幕截图。为了更好地理解,我仅包含了必需的列。

在此处输入图片描述

在“操作列”中使用此数组公式并向下拖动直到需要为止。

{=IFERROR(INDEX($E$248:$F$253, SMALL(IF(COUNTIF($C$246, $F$248:$F$253), ROW($E$248:$F$253)-MIN(ROW($E$248:$F$253))+1), ROW(A1)), COLUMN(A1)),"")}

注意:完成公式Ctrl+Shift+Enter

E 列和 F 列是任务标题和培训天数。红色单元格 C246 匹配值 14(培训天数)。

根据工作表中的数据位置调整公式中的单元格地址。

希望这对你有帮助。

相关内容