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


1

我正在尝试创建一个公式,它会自动告诉我哪个工作人员在某一天和班次工作。我从很多不同的论坛尝试了几件事,但不知怎的,我没有做正确的事情。

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

enter image description here

Final Product Example


您是否可以在DATA WS中发布数据样本,然后发布您认为结果应该是什么?每个日期/时间组合有5行。只能返回一名船员。你在找什么?
teylyn

此工作表有98列。我正在寻找船员重复5次。我从数据运行数据透视表,这个细节允许我按工作人员,班次,日期和其他列中的数据进行过滤。我将添加一个我希望得到的最终产品的图像,我可以复制一个公式。现在我手动输入工作人员。
Crainiac

Answers:


0

您可以使用源数据每个日期有两行的事实,第二行始终是PM以使这一点变得容易。

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

这将在表中查找日期并返回该日期的第一个Crew。如果班次是PM,它将返回该日期的第二个记录。


这听起来是正确的想法,但它返回了#N / A结果。 = INDEX(附表$ C $ 2:$ C $ 733 MATCH(A112,计划$ A $ 2:$ A $ 733,0)+ IF(D112 = “PM”,1,0))
Crainiac

DATA工作表中的日期列是公式。这会导致问题吗?
Crainiac

@Crainiac它只为那一条记录失败了吗?也许使用Excel中的“评估公式”工具进入公式并查看确切的错误位置。
Excellll

我从未使用过这个功能。似乎匹配部分是造成问题的原因。事实证明我有一个约会&时间表(工作表上的日期列)中的时间(未显示时间)。我删除了,然后配方工作得很好!!非常感谢你的帮助!!
Crainiac

0

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

在“透视”面板中,将“日”,“移位”和“乘员组”拖到行窗格中,将“行”拖到“过滤器”窗格中。在“透视工具”的“设计”功能区上,将数据透视表设置为表格格式并重复所有项目标签。这两个命令位于“报告布局”下拉列表中。

关闭小计和总计。

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

enter image description here

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.