如何结合VLOOKUP与COUNTIFS实现电影库精准数据匹配?
解决电影名称+上映日期的精准匹配问题
首先说下你之前COUNTIFS失效的核心原因:你写的条件区域是'PLEX Library'!I:AI(多列范围),但条件是单个单元格AI3,COUNTIFS要求每个条件区域必须是单行或单列,和条件的维度完全匹配,改成日期所在的单列范围就能正常工作。下面给你几种实用的解决方案:
方法1:修正后的COUNTIFS(最直接高效)
如果PLEX Library里的电影名称在A列,上映日期在AI列,直接用名称+日期双条件统计匹配记录数:
=COUNTIFS('PLEX Library'!A:A, A3, 'PLEX Library'!AI:AI, AI3)
返回结果>0就说明该影片(名称+日期)已在PLEX库中,套个IF就能直接标记是否入库:
=IF(COUNTIFS('PLEX Library'!A:A, A3, 'PLEX Library'!AI:AI, AI3)>0, "已入库", "未入库")
方法2:结合VLOOKUP实现精准匹配
如果一定要用VLOOKUP,可以先通过电影名称定位PLEX库中对应的日期,再和当前行的日期对比:
=IF(VLOOKUP(A3, 'PLEX Library'!A:AI, 35, FALSE)=AI3, "已入库", "未入库")
这里的35是AI列在A:AI区域中的列序号(A是第1列,AI是第35列),FALSE表示精确匹配电影名称。这个公式只会匹配名称相同且日期一致的记录,避免同名不同片的误判。
方法3:INDEX+MATCH组合(更灵活)
如果后续需要调整列的位置,用INDEX+MATCH不用修改列序号,适配性更强:
=IF(INDEX('PLEX Library'!AI:AI, MATCH(A3, 'PLEX Library'!A:A, 0))=AI3, "已入库", "未入库")
MATCH先找到PLEX库中当前电影名称的行号,INDEX取出该行对应的上映日期,再和当前行日期对比,一致则标记为已入库。
内容的提问来源于stack exchange,提问作者Glen Newell
相关产品推荐
相关产品推荐

