此Excel公式在与目标数据范围相同的工作表上输入时工作正常,但在同一工作簿的任何其他工作表中插入时
返回0。=MIN(INDIRECT((ADDRESS(ROW(INDIRECT(EventID_2_Start)),COLUMN(TopTemp), 1, 1) & ":" & ADDRESS(ROW(INDIRECT(EventID_2_End)),COLUMN(BtmTemp), 1, 1))))
我有一个等效的MAX
函数,它给出了相同的结果。如果我剥离公式的MIN/MAX
函数并放置在工作簿中的任何位置,我会得到正确的范围参考,即 $D$1442:$F$1541
区域名称都具有工作簿范围,并引用包含数据的工作表以外的其他工作表。我看不出还有什么资格使MAX/MIN
功能在其他工作表上正常工作,即我在工作表Raw Data
上有数据,我想在工作表Results
上显示MAX
和MIN
。有什么建议吗?
如果您的问题是当数据在其他工作表中时无法使用此公式工作,这是因为您不能在范围内使用$D$1442:$F$1541
,您还需要指向工作表,所以您想要这样的东西:'Raw Data'$D$1442:$F$1541
.也就是说,您需要在ADDRESS
部分中修改公式,如下所示:
=MIN(INDIRECT((ADDRESS(ROW(INDIRECT(EventID_2_Start)),COLUMN(TopTemp), 1, 1,"Raw Data") & ":" & ADDRESS(ROW(INDIRECT(EventID_2_End)),COLUMN(BtmTemp), 1, 1))))