excel 函数ADDRESS得到的地址如何在下一个公式中引用,或者有其他办法?

A B C D E
1

101 1 7 108

2

102 8 12 111

3

108

4

104

7

105

8

106

9

107

10 111

11 109

12

110
如题 (A列,C列,D列,数据无重复,不连续)E列需要公式:首先判断C1,D1,在A列中位置,返回对应范围(即A1:A5)B列数据中的最大值。现在可以使用=(ADDRESS(MATCH(C1,$A$1:$A$10,0),2)) 返回的是C1,D1对应的B列位置$B$1和$B$5,无法使用max函数。(max必须是$B$1和$B$5之间所有的数据的最大值,而不是两个数值相比)求其办法或使用其他公式完成。谢谢

  理论上Address返回的地址,可以用Indirect提取,=Indirect(Address())
  你先试下,不行的话,把你的原数据,截图放上来,你这样排版没弄好,数据不清,不好针对性的给出解答。追问

谢谢~Indirect提取的B列B1的值,我需要的是B1的单元格地址。。。使用的是范围。。不是单独一个地址的数值。

追答

e1=MAX(OFFSET($A$1,MATCH(C1,$A$1:$A$12,0),1,MATCH(D1,$A$1:$A$12,0)-MATCH(C1,$A$1:$A$12,0),1))  下拉

如图:

((注:c6=MATCH(C1,$A$1:$A$12,0)

       d6=MATCH(D1,$A$1:$A$12,0)    ))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-27

如果A列是升序排列

E1输入数组公式

=MAX((A:A>=C1)*(A:A<=D1)*B:B)

然后按CTRL+SHIFT+回车

追问

谢谢 其实A列不是按顺序排列的。已找到答案

本回答被网友采纳
第2个回答  2015-06-27
再套个INDIRECT函数追问

谢谢~Indirect提取的B列B1的值,我需要的是B1的单元格地址。。。使用的是范围。。不是单独一个地址的数值。

追答

你是要求最大值还是只要单元格地址?如果是取最大值,我觉得可以=MAX(INDIRECT("B"&MATCH(C1,$A$1:$A$10,0)&":B"&MATCH(D1,$A$1:$A$10)))

第3个回答  2021-03-03
同问? 最后怎么处理的呢?
相似回答