【发布时间】:2017-08-31 22:12:25
【问题描述】:
我正在尝试制作一个可以为我的志愿者组织创建某种日历的 Google 电子表格。目的是在左侧输入信息[身份证号、姓名、开始日期和结束日期],并使用输入的日期自动生成日历,并根据输入的日期将它们设置到插槽中。我假设他们每天都会在这些日期和日期之间进行注册。
这是 Excel 工作表的屏幕截图:
我在创建右侧自动插槽的公式时遇到了一些问题,经验丰富的用户可能会说出来。我希望让用户尽可能轻松(这样他们就不会搞砸了)
G3 的公式(图中突出显示):
=INDEX($B$3:$B$24,SMALL(IF(G$2>=$C$3:$C$24,ROW($C$3:$C$24)-2),$F3))
公式应该将列上方的日期与提供的日期进行比较(很可能也不会完全排序)。我使用 INDEX 是因为 VLOOKUP 每次只调用第一个结果,并且我将 INDEX 与 SMALL 结合起来,这样我也可以保持顺序相同。
公式的想法是为每天有空的志愿者创建每天的志愿者列表。我已经想出了如何在它们可用后的几天内为 after 生成插槽,但我无法弄清楚如何制作它,以便在它们不可用的日期将它们取出不再可用(正如您在我的示例中看到的示例编号,它只是添加它们并且无法收回它们)。
我想不出使用 IFS 或 AND-IFS 函数来调用最后一个行号的方法。
【问题讨论】:
-
为什么不只是
=INDEX($B$3:$B$24,SMALL(IF(AND(G$2>=$C$3:$C$24,G$2<=$D$3:$D$24),ROW($C$3:$C$24)-2),$F3))?