0

我正在使用 Excel 中的下表:

Excel 图像

直接输入单元格时,以下公式会正常计算:

=DATE(YEAR(DATEVALUE($A$1)),MONTH(DATEVALUE($A$1)),DAY(INDIRECT(ADDRESS(2,COLUMN()))))

但是,当我尝试将其放在命名函数中并在另一个单元格中test调用时,它会返回错误。我研究后得出的最佳答案是命名公式和函数并不总是兼容。=test#VALUE!indirect

如果有人能解释一下我做错了什么或者为什么我不能indirect在命名范围内打电话,我将不胜感激!

4

1 回答 1

2

是的,我不相信 INDIRECT 将适用于命名范围 - 你不应该真的需要这样一个复杂的公式 - 试试吧

=(C$2&$A$1)+0

格式为日期

编辑:根据下面的评论, INDIRECT 是可以的,但我认为 COLUMN() 在命名范围内不受欢迎。ROW 和 COLUMN 函数有时表现不佳,因为即使是单个值,它们也会返回“数组”,因此您需要另一个函数(如 MAX 或 SUM)将 {2} 转换为 2,例如

=DATE(YEAR(DATEVALUE($A$1)),MONTH(DATEVALUE($A$1)),DAY(INDIRECT(ADDRESS(2,MAX(COLUMN())))))

虽然我认为有更短的方法,如我上面指出的......

于 2013-04-26T23:44:08.920 回答