多数据记录仪温湿度匹配求助:INDEX/MATCH等公式无法正确取值
查找与零件制造时间最接近的温湿度数据问题
背景
- 有6台数据记录仪,每台包含日期时间列(格式:mm/dd/yyyy hh:mm am/pm)、
Temp (F)(温度)、Hum (%RH)(湿度)数据 - 需根据零件的制造时间,从对应记录仪中提取最接近的温湿度值:记录仪每15分钟记录一次,制造时间可能处于记录间隔之间,需匹配上下最接近的记录
- 制造日期(mm/dd/yyyy)和时间(hh:mm am/pm)分存于两个单元格,公式中通过
Y3+Y4合并为查找值
现有问题
- 不同记录仪的起始年份不同(部分始于2018年,部分始于2021年),现有公式在目标年份不存在时仍返回错误数值
- 尝试过INDEX MATCH、XLOOKUP函数,均未达到预期效果
示例数据
| I | J | K |
|---|---|---|
| 421-0415-0420 | ||
| Date Time | Temp (F) | Hum (%RH) |
| 44551.3083333333 | 73.4 | 12.18 |
| 44551.31875 | 72.5 | 9.34 |
| 44551.3291666667 | 71.8 | 8.68 |
| 44551.3395833333 | 71.7 | 8.6 |
| 44551.35 | 71.6 | 8.46 |
| 44551.3604166667 | 71.5 | 8.52 |
| 44551.3708333333 | 71.3 | 8.66 |
| 44551.38125 | 71.2 | 8.8 |
尝试过的错误公式
以下公式均返回不符合预期的数值:
=INDEX(J3:J33895,MATCH(MIN(ABS(I3:I33895-(Y3+Y4))),ABS(I3:I33895-(Y3+Y4)),0))=XLOOKUP($Y3+$Y4,I3:I33895,Data!$J$3:$J$33895,"-",1)=XLOOKUP(0,ABS(I3:I33895-(Y3+Y4)),J3:J33895,,1)
需求
- 需要可应用于近万行数据的全局公式
- 当目标年份不在对应记录仪的数据范围内时,返回空值
- 找到最接近的匹配记录时,正确显示对应的温湿度值
内容的提问来源于stack exchange,提问作者Andres Cobos
相关产品推荐
相关产品推荐

