多个 VLOOKUP

Multiple VLOOKUP's

https://docs.google.com/spreadsheets/d/1Gicj7hiR80NQzwBsn535gFAV4xn1lZvcXP1ch6U23pQ/edit?usp=sharing 这是我通过大量谷歌搜索设计的 Sheet 的副本。我已经清理了客户信息并将仿制药放入并删除了不相关的信息来回答我的问题。

这是我兄弟的草坪护理业务。他不可能在一天内获得超过 5 个应用程序。他的妻子负责大部分应用程序和财务工作,因此她是此 sheet.

的主要用户

Objective:使日历选项卡(*月份选项卡)在日期块内的不同行上显示同一天的多个约会。

当前使用情况:“日历”选项卡使用 VLOOKUP 从“工作日志”选项卡中显示“下一个约会”。限制是它只显示顶行客户。因此,如果同一天有多个人有约会,则日历仅显示顶行的人。您会在 8-30 日的工作日志中看到 Alice 和 bob 的 2 个 Next Appts,但在 *Month 选项卡上,只有顶行 Alice 显示。

我尝试过的:

  1. 具有多个 VLOOKUP 条件的 IFS 查找工作号 + 当天的日期。如果这是正确的方法,我想不出将人名显示到符合该条件的日历上的语法。
  2. IF 和多个 VLOOKUP

在演示版中,您将在 8 月 30 日看到当前使用示例。我不知道如何修改当前用法以添加作业的附加 vlookup 条件# 并获取要输出的客户名称。

在公式的句子描述中,它将是: 我需要E28、E29、E30、E31、E32来显示从“工作日志>下一个申请”日期开始的客户姓名,如果相应的F28、F29、F30、F31、F32的JOB#为“工作日志>工作# of the Day" 和相应日期的 Date 是 E27 全部匹配。

我希望我的措辞是正确的。

听起来您正在寻找的是 FILTER 命令。

在单元格 C28 中,我添加了这个公式:

=ARRAY_CONSTRAIN(IFERROR(FILTER('Work Log'!$K:$K7,'Work Log'!$J:$J7=C27)),5,1)

它是这样工作的:

=ARRAY_CONSTRAIN(IFERROR(FILTER(names,dates of appointments = date on calender),5,1)

ARRAY_CONSTRAIN - 将过滤器的结果数限制为五行一列。

FILTER(HAYSTACK, ARRAY OF BOOLEAN VALUES) - returns 一堆布尔值数组为真。