Excel MIN 和 MAX 函数在工作表之间不一致



此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上显示MAXMIN。有什么建议吗?

如果您的问题是当数据在其他工作表中时无法使用此公式工作,这是因为您不能在范围内使用$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))))

最新更新