使用excel单元格公式获取单元格地址

使用excel单元格公式获取单元格地址,excel,excel-formula,vba,Excel,Excel Formula,Vba,“我的日期范围”起始点可以在任何列上变化,但行始终固定在第2行。 例如,我当前的日期范围为A2:AB2 A列| B列| C列|…… 空白| 1-1月| 2-1月| 我需要做到以下几点: 如果我在A5单元格输入日期(如1月2日),B5单元格将显示包含日期(1月2日)的单元格地址($2加元) 如何实现这一点?单元格B5中的以下公式应该可以实现这一点: =IFERROR(ADDRESS(2,MATCH(A5,$A2:$AB2,0)),"") 请注意,第2行在公式中由address函数中的2硬编码

“我的日期范围”起始点可以在任何列上变化,但行始终固定在第2行。 例如,我当前的日期范围为A2:AB2
A列| B列| C列|……
空白| 1-1月| 2-1月|

我需要做到以下几点: 如果我在A5单元格输入日期(如1月2日),B5单元格将显示包含日期(1月2日)的单元格地址($2加元)


如何实现这一点?

单元格B5中的以下公式应该可以实现这一点:

  =IFERROR(ADDRESS(2,MATCH(A5,$A2:$AB2,0)),"")

请注意,第2行在公式中由address函数中的2硬编码

单元格B5是否需要为空,或者是否包含仅在单元格A5中输入日期时才会显示的公式?您在单元格A5中输入的日期是否可以在数据中的任何位置,例如,在列AA5或E15中?我想我一定不理解这个问题。你的问题是你的数据总是固定在第2行,就像我的公式一样。match函数将A5中的日期(如果有)与该数据行进行比较,并使用数据示例返回地址“$C$2”。我错过了什么?解决了=地址(2,SUMPRODUCT($A2:$AB2=A5)*(列($A2:$AB2)))地址(行号,列号)。但使用匹配公式,它将返回“行编号”,而不是列编号。这就是为什么它总是返回地址$B$2。谢谢你的灵感。