Google Sheets日期筛选及下方关联单元格提取方法咨询
在Google Sheets中提取指定日期及其下方内容(直到下一个日期)
方法一:辅助列 + FILTER函数(简单易上手)
这种方法通过给每行标记所属的日期分组,再筛选对应组的内容:
- 步骤1:添加辅助列
假设日期在A列,数据从第2行开始。在空白列(比如C列)的C2单元格输入公式:
下拉填充整列后,所有非日期行都会继承上方最近的日期,形成以日期为标记的分组。=IF(ISDATE(A2), A2, C1) - 步骤2:筛选目标日期组
把要提取的目标日期放在任意单元格(比如E2),在空白区域输入公式:
按下回车后,就能得到该日期及其下方直到下一个日期出现前的所有内容。=FILTER(A:B, C:C=E2)
方法二:QUERY函数直接提取(无需辅助列)
如果不想加辅助列,可以用QUERY函数结合定位逻辑直接提取:
假设日期在A列,数据范围是A:B,目标日期放在E2单元格,公式如下:
=QUERY(A:B, "SELECT * WHERE A IS NULL OR A = date '"&TEXT(E2,"yyyy-mm-dd")&"' OFFSET "&MATCH(E2,A:A,0)-1&" LIMIT "&IFERROR(MATCH(TRUE,ISDATE(OFFSET(A:B,MATCH(E2,A:A,0),0,ROWS(A:A)-MATCH(E2,A:A,0),1)),0)-1,ROWS(A:A)-MATCH(E2,A:A,0)))
这个公式会自动定位到目标日期的行,然后提取从该行开始到下一个日期出现前的所有行内容。
内容的提问来源于stack exchange,提问作者badzzzz
相关产品推荐
相关产品推荐

