首页 > 解决方案 > 如果工作表 1 的列中的日期也在工作表 2 的列中,如何使用工作表 2 中的一行数据自动填充工作表 3?

问题描述

到目前为止,我有一本带有 2 张纸的工作簿。1 表表示列中的日期,相邻列中的其他数据在此处不相关。在工作表 2 中,一列中还有一个日期,然后相邻的 10 个相邻列也有一堆数据。我想创建一个新表(表 3),当且仅当表 1 中的日期也在表 2 中时才会填充,并且将仅返回表 2 中匹配日期的整行中的数据。真正的痛苦在于问题是有时在表 2 中有多行共享相同的日期。

例如,在表 1 中,我在 B4 中有 2/19/2019。工作表 2 中还包含 2/19/2019,其右侧有一堆数据,用于当天的生产。在工作表 3 中,我想自动返回工作表 2 中的整行。这可能吗?我头疼:)

我试过使用 COUNTIF 和 MATCH,但我似乎无法理解如何让它检查整个列是否匹配日期。

标签: excel-formula

解决方案


如果我是你我会:

  • 在“表 1”和“表 2”中,确保所有日期都在“A”列中。
  • 创建“表 3”并在“A”列下列出所有可能的日期。

在“表 3”的“B”列中,写下以下公式......

=IF(COUNTIFS('Sheet 1'!$A:$A,$A1,'Sheet 2'!$A:$A,$A1)>0,VLOOKUP($A1,'Sheet 2'!$A:$Z,#COLUMN NUMBER#,0),"")

您需要将#COLUMN NUMBER#替换为您希望从“Sheet 2”返回的列号。输入“1”(不带引号)将返回“A”列,“2”将返回“B”列等...

在“表 3”中根据需要在尽可能多的列中重复此操作。

希望有帮助!


推荐阅读