我有第一张工作表,其中 A 列为位置,B 列为项目编号。第二张工作表中有相同的数据,但还有此项目的最新使用时间。我需要编写一个公式,如果第 1 页中的 A 和 B 都与第 2 页中的 A 和 B 匹配,则第 2 页的第 8 列将报告在第 1 页的 C 列中。
答案1
我举了一个例子来回答你的问题。我有 sheet1 和 sheet2。Sheet1 我已经按照你所说的填充了:
在 Sheet2 上我有一份带有“最新时间”列的副本:
因此,如果 A 列和 B 列匹配,要检索从 Sheet2 到 Sheet1 的最新时间,我将以下公式放在我的 C 字段中:
=iferror(INDEX(Sheet2!C:C,1 + MIN(IF(Sheet2!A:A=Sheet1!A2,IF(Sheet2!B:B=Sheet1!B2,ROW(Sheet2!A:A),-2),-2))),"")
它位于 Sheet1 C2 中,可以向下拖动以获取更多信息。
让我来分解一下这个公式。IF 语句查找 Sheet 2 中的 A:A 范围是否与 Sheet1 的 A2 值匹配,并且 B:B 是否与 Sheet1 的 B2 值匹配,然后它会检索行号。我这样做是为了万一发现多个实例,它只会检索一个值。然后,INDEX 命令只需在 Sheet2 的 C 列中查找找到的行的值。
如果未找到 A 和 B 值,则报告 -2(但在公式中加 1)。在这种情况下,将引发错误,因为行 -1 不存在,因此 IFERROR 命令将返回空白(“”)