如何用Excel公式每日提取动态单元格值生成温度日志(无需VBA)
Excel公式实现每日温度自动记录方案
核心公式
在Workbook2的Sheet2中,选中B2单元格,输入以下公式,然后下拉填充至对应月度最后一天的行(如B31):
=IF(AND(ISBLANK(B2),A2=TODAY()),[Workbook1.xlsx]Sheet1!$A$1,B2)
公式解析
ISBLANK(B2):防止覆盖已记录的历史温度值,仅对空单元格进行更新A2=TODAY():匹配当前行的日期是否为打开工作簿当天的日期[Workbook1.xlsx]Sheet1!$A$1:引用Workbook1中Sheet1的A1温度单元格(若两工作簿不在同一目录,需替换为完整文件路径,例如C:\Data\Workbook1.xlsx]Sheet1!$A$1)- 仅当单元格为空且日期匹配当日时,自动写入最新温度;其余情况保留原有值
开启打开自动更新
为确保每次打开Workbook2时自动执行更新,需设置外部链接自动刷新:
- 点击文件→选项→高级
- 找到计算此工作簿时区域,勾选更新自动链接
- 保存设置后,后续打开Workbook2会自动触发当日温度的写入
注意事项
- 确保Workbook1路径正确且可访问,否则公式会返回
#REF!错误 - 手动刷新可按
F9键触发工作簿重新计算 - 历史温度记录会被永久保留,不会因后续日期更新被覆盖
内容的提问来源于stack exchange,提问作者AlecTech
相关产品推荐
相关产品推荐

