![如何在 Excel 2007 中在公式中使用一次变量?](https://linux22.com/image/1448005/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%202007%20%E4%B8%AD%E5%9C%A8%E5%85%AC%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%80%E6%AC%A1%E5%8F%98%E9%87%8F%EF%BC%9F.png)
好的,有没有办法在单元格内声明一个变量,而不用在等式中调用单元格名称3次(?)?
我想出了这个,使用输入的出生日期来计算年龄=DATE(Y,M,D)函数。比较今天的日期,并使用如果陣容 註釋 .
在此示例中,被调用的单元格是B5(包含,DATE(Y,M,D))
=YEAR(TODAY())-YEAR(B5)+(IF(MONTH(B5)>MONTH(TODAY()),1,(IF((DAY(B5))<(DAY(TODAY())), 0,1))))-1
为了方便在不同城市工作的同事计算客户的年龄。
答案1
不可以,无法在公式中声明单元格引用变量。每次需要引用单元格的值时,您都只能引用该单元格。
至于简化您的年龄计算公式,您可以尝试以下方法:
=ROUNDDOWN(YEARFRAC(B5,TODAY()),0)