You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中如何根据另一单元格的值获取匹配单元格地址?

实现方法

你单独用ADDRESS函数无法生效的核心原因是:该函数仅能根据传入的行号、列号生成地址文本,本身不具备值匹配定位的能力,需要嵌套查找函数先拿到目标值所在的行号才能得到正确结果。

在E2单元格输入以下公式即可得到你要的A35格式结果:

=ADDRESS(MATCH(E1,A:A,0),1,4)

公式参数说明

  • MATCH(E1,A:A,0):在A列精确匹配E1单元格的日期值,返回该值第一次出现的行号,末尾参数0代表开启精确匹配,不可省略,否则会返回近似匹配的错误结果
  • ADDRESS(行号,1,4):第一个参数传入匹配到的行号,第二个参数1代表A列(列序号从1开始计数,A对应1、B对应2以此类推),第三个参数4代表返回不带$符号的相对引用格式,输出结果就是纯A+行号的文本。

补充说明

  • 如果A列存在多个和E1日期相同的单元格,上述公式只会返回从上到下第一个匹配项的地址
  • 如果A列不存在和E1匹配的日期,公式默认返回#N/A错误,需要加容错提示的话可以改成以下写法,找不到匹配值时会显示自定义提示:
=IFERROR(ADDRESS(MATCH(E1,A:A,0),1,4),"无匹配日期")
  • 如果你使用的是Excel 365/2021及以上支持动态数组的版本,需要提取所有匹配日期的单元格地址,可以使用以下公式:
=TEXTJOIN("、",TRUE,IF(A:A=E1,ADDRESS(ROW(A:A),1,4),""))

内容的提问来源于stack exchange,提问作者Valleze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 12:06:51