当在与数据目标范围相同的工作表中输入此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}}。
有什么建议吗?
答案 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))))