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

时间:2019-01-03 21:21:27

标签: excel-formula

当在与数据目标范围相同的工作表中输入此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上有数据,并且我想显示MAX和{ MIN页上的{1}}。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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