如何在Google Sheets中跨工作表提取网站最新扫描日期?
在Google Sheets中提取对应网站的最新扫描日期
方法1:使用MAXIFS函数(单单元格/下拉填充)
在工作表2的「最后扫描日期」列(比如B2单元格)输入以下公式:
=MAXIFS('工作表1'!C:C, '工作表1'!B:B, A2)
- 说明:
'工作表1'!C:C是工作表1中存储扫描日期的列,'工作表1'!B:B是工作表1中存储网站的列,A2是工作表2当前行的网站单元格,公式会自动匹配相同网站的所有扫描日期,返回最大(最新)的日期值。 - 操作:输入后下拉填充到所有需要计算的行即可。
方法2:使用数组公式(自动批量计算)
如果希望无需手动下拉,自动为工作表2的所有网站计算最新扫描日期,可在「最后扫描日期」列的第一个非表头单元格(比如B2)输入:
=ARRAYFORMULA(IF(A2:A="", "", MAXIFS('工作表1'!C:C, '工作表1'!B:B, A2:A)))
- 说明:
ARRAYFORMULA会批量处理A列的所有网站值,IF(A2:A="", "", ...)确保空网站行返回空值,避免不必要的错误。
方法3:使用QUERY+VLOOKUP组合(适用于复杂分组场景)
如果需要更灵活的分组统计,也可以用QUERY先分组提取每个网站的最新日期,再用VLOOKUP匹配:
=ARRAYFORMULA(IF(A2:A="", "", VLOOKUP(A2:A, QUERY('工作表1'!B:C, "select B, max(C) group by B"), 2, FALSE)))
- 说明:
QUERY('工作表1'!B:C, "select B, max(C) group by B")会生成一个包含每个网站及其最新扫描日期的临时表格,再通过VLOOKUP将工作表2的网站与临时表格匹配,返回对应日期。
注意事项
- 确保工作表1中的扫描日期列设置为日期格式,而非文本格式,否则MAXIFS或QUERY无法正确识别日期大小。
- 如果工作表名称包含空格或特殊字符,必须用单引号包裹(如
'工作表1')。
内容的提问来源于stack exchange,提问作者Jordan
相关产品推荐
相关产品推荐

