Google Sheets:如何基于双重条件获取PM日程表的对应值?
货运卡车PM日程表汇总公式方案
需求梳理
在第2工作表中,根据输入的日期(对应整周)匹配第1工作表(Schedule 2022)第2行的日期列,提取该列下带有服务类型标签的对应货运卡车(第1工作表A列内容)。
解决方案公式
公式1:FILTER + MATCH 组合(推荐)
假设第2工作表中输入日期的单元格为E1,在需要显示汇总结果的单元格输入:
=FILTER('Schedule 2022'!A:A, 'Schedule 2022'!OFFSET('Schedule 2022'!A:A,0,MATCH(E1,'Schedule 2022'!2:2,0)-1)<>"")
- 逻辑说明:
MATCH(E1,'Schedule 2022'!2:2,0)定位输入日期在第1工作表第2行对应的列号OFFSET('Schedule 2022'!A:A,0,列号-1)定位到目标列FILTER筛选出该列非空(即有服务类型标签)的行,同时提取对应A列的货运卡车编号
公式2:QUERY + MATCH 组合
如果需要更灵活的格式控制,可使用QUERY:
=QUERY('Schedule 2022'!A:GC, "select A where "&CHAR(64+MATCH(E1,'Schedule 2022'!2:2,0))&"<>'", 1)
- 逻辑说明:
CHAR(64+列号)将列号转换为列字母(比如列号4转为D)- QUERY语句筛选目标列非空的行,提取A列内容
对您尝试过的公式的说明
VLOOKUP:该函数是纵向匹配查找,无法直接定位目标列后横向筛选,不适用当前需求INDEX+MATCH:仅完成了列定位,缺少后续筛选逻辑,需结合FILTER或其他函数补充条件FILTER+IMPORTRANGE:当前为同一文件内的工作表引用,无需跨文件的IMPORTRANGE函数
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

