通过匹配多列中的条件进行过滤以返回第三列中的文本

通过匹配多列中的条件进行过滤以返回第三列中的文本

我正在尝试创建一个公式,可以自动告诉我哪个班组在特定日期和班次工作。我尝试过许多不同论坛上的几种方法,但不知何故我做的有些不对。

这个工作表非常大,如果可能的话,我不想创建新的表或额外的列。

在此处输入图片描述

最终产品示例

答案1

您可以使用以下事实:源数据每个日期有两行并且第二行始终是 PM,以使这变得简单。

=INDEX(SourceSheetName!$C$2:$C$11,MATCH(A2,SourceSheetName!$A$2:$A$11,0)+IF(D2="PM",1,0))

这将在表中查找日期并返回该日期的第一位工作人员。如果班次是下午,它将返回该日期的第二条记录。

答案2

您所描述的内容可以通过数据透视表轻松完成。选择第一张表中的数据(或使用“插入”>“表格”将其转换为 Excel 表格),然后单击“插入”>“数据透视表”。

在数据透视表面板中,将 Day、Shifts 和 Crews 拖到行窗格中,将 Lines 拖到 Filters 窗格中。在数据透视表工具的设计功能区中,将数据透视表设置为表格格式并重复所有项目标签。这两个命令位于报告布局下拉菜单中。

关闭小计和总计。

在数据透视表上方的过滤器下拉列表中选择一行。在下面的屏幕截图中,已选择“所有行”值。

在此处输入图片描述

相关内容