如何根据指定日期与水果名称查找对应单元格价格值?
查找指定水果在目标日期的价格方法
你的表格结构是行对应水果名称,列对应不同的截至日期(As Of Dates),单元格内容就是对应水果在该截至日期的价格。根据目标日期是否在列标题里,分两种情况操作:
一、目标日期和列标题的截至日期完全匹配
- 先在表格的列标题行(第一行),找到和目标日期完全一致的列
- 再在表格的水果名称列(第一列),找到指定水果对应的行
- 行和列交叉的单元格,就是你要找的价格
举个例子:要找「香蕉」在「2023-09-30」的价格,先定位到列标题为2023-09-30的列,再找到香蕉所在的行,交叉单元格的数值就是结果。
二、目标日期没有完全匹配的截至日期
这类表格的「截至日期」一般代表数据更新到该日期,若目标日期没有对应列,通常取早于目标日期的最近一个截至日期:
- 把所有列标题的截至日期按时间排序,筛选出所有小于等于目标日期的日期
- 从这些日期里挑出最接近目标日期的那个,找到对应的列
- 再定位到指定水果的行,交叉单元格就是对应价格
比如目标日期是2023-10-03,表格里的截至日期只有2023-10-01和2023-09-25,那就选2023-10-01的列,再找对应水果的行。
用Excel/Google Sheets快速查找的公式
如果是在电子表格工具里,可以用INDEX+MATCH组合公式一键获取:
=INDEX(B2:D6, MATCH("苹果", A2:A6, 0), MATCH("2023-10-01", B1:D1, 1))
- 其中
B2:D6是价格数据的区域,A2:A6是水果名称列,B1:D1是截至日期行 - 最后一个参数用
1,会自动匹配小于等于目标日期的最近截至日期;如果要强制精确匹配,改成0即可
内容的提问来源于stack exchange,提问作者sarwal
相关产品推荐
相关产品推荐

