在 Excel 中比较不同工作表中的多列和多行时遇到问题

在 Excel 中比较不同工作表中的多列和多行时遇到问题

我对 Excel 公式的了解有限,非常希望能得到关于这个问题的帮助:

我有两张工作表:工作表 1 和工作表 2。工作表 A1 显示实验室中所有样品的列表,而工作表 2 仅显示实验室中已分析并有结果的样品的列表。两张工作表中的 A 列都是实验室编号,但正如刚才提到的,工作表 1 中的 A 列包含实验室中所有样品的实验室编号,而工作表 2 中的 A 列仅包含已分析样品的实验室编号。有些样品有两种分析方法,因此它们在工作表 2 的 A 列中出现两次。进行了三种类型的分析:U/Pb、At/At 和 K/Ar;它们分别对应于工作表 1 中的 B、C、D 列。工作表 2 中的 B 列命名了执行的分析类型。我需要按以下方式填写工作表 1 中的 B、C 和 D 列:

首先,我需要将工作表 1 中的 A 列与工作表 2 中的 A 列进行比较;如果工作表 1 中 A 列的实验室编号值出现在工作表 2 中的 A 列中,则查看工作表 2 中的 B 列以检查进行了哪种分析。如果进行了 U/Pb 分析,则在工作表 1 中针对该分析类型用 YES 或“(空白)”填充相应的单元格;即,如果对样品 427 进行了 U/Pb 和 K/Ar 分析,则 B 列和 D 列应显示 YES,C 列应为空白。如果对样品 482 进行了 K/Ar 分析,则 D 列和 B 列应显示 YES,C 列应为空白。

我附上了工作表的屏幕截图:

工作表1

工作表2

答案1

在工作表 A1 单元格 B2 中填写以下内容:

=IF(IFERROR(VLOOKUP($A2,'A2'!$A:$B,2,FALSE)="U/Pb","FALSE"),"YES","")

单元格 C2 具有:

=IF(IFERROR(VLOOKUP($A2,'A2'!$A:$B,2,FALSE)="Ar/Ar","FALSE"),"YES","")

单元格 D2 具有:

=IF(IFERROR(VLOOKUP($A2,'A2'!$A:$B,2,FALSE)="K/Ar","FALSE"),"YES","")

将公式复制到工作表中。我猜 Ar/Ar (At/At?) 遵循与其他两个相同的模式。如果这对您有用,请标记为答案。

相关内容