Google Sheet按ID和日期查找数据及ArrayFormula批量查询需求
Google Sheet 按ID和日期查询数据方案
批量查询(多ID+1-2日期,ArrayFormula实现)
假设原始数据存于A1:E5(对应你提供的表格结构),按以下设置查询区域:
- G列:填入待查询的ID列表(从G2开始)
- H列、I列:填入需要匹配的日期(从H2、I2开始)
在J2单元格输入公式,自动批量返回对应ID和H列日期的数据:
=ARRAYFORMULA(IF(G2:G="","",INDEX($B$2:$E$5,MATCH(G2:G,$A$2:$A$5,0),MATCH(H2:H,$B$1:$E$1,0))))
若要同时获取I列日期对应的数据,在K2单元格输入:
=ARRAYFORMULA(IF(G2:G="","",INDEX($B$2:$E$5,MATCH(G2:G,$A$2:$A$5,0),MATCH(I2:I,$B$1:$E$1,0))))
公式说明:
INDEX定位数据区域,MATCH分别匹配ID的行号和日期的列号ARRAYFORMULA让公式自动应用到整列,无需手动下拉
单ID单日期查询
如果仅需单次查询,直接用INDEX+MATCH组合:
=INDEX(B2:E5,MATCH("ID2",A2:A5,0),MATCH("03/04/2023",B1:E1,0))
或用VLOOKUP搭配MATCH:
=VLOOKUP("ID2",A1:E5,MATCH("03/04/2023",A1:E1,0),FALSE)
内容的提问来源于stack exchange,提问作者Raf
相关产品推荐
相关产品推荐

