首页 > 解决方案 > 插入公式作为对另一个公式的单元格引用

问题描述

我正在尝试构建一个公式,它将结合 OFFSET(因为我想从一个工作表中检索每隔一行到另一个工作表)和 Match()),因为我希望该函数使用查找值找到第一个单元格引用。独立地,我的索引/匹配有效,我的 Substitute(Address()) 有效(检索 column#row# 而不是单元格值)并且我的 Offset 有效。但是,当我将替换(地址())放入我的偏移函数(作为单元格引用)时,公式停止工作。

-Match 函数(有效,查找列号)

MATCH(T2, 'Sheet1'!1:1, 0)

-替代(工作,切换列号的字母数字列)

SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")

- 单独偏移(有效,从工作表 1 中检索每隔一行)

OFFSET('Sheet1'!$O$2,(ROW(D3)*2)-6,0)

-最终公式(不起作用)

OFFSET('Sheet1'!$SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")$2,(ROW(D3)*2)-6,0)

我觉得插入其他公式作为偏移量的单元格引用一定是个问题,但我不知道如何解决它。

标签: excelexcel-formula

解决方案


您需要添加间接:

OFFSET(INDIRECT("'Sheet1'!$"&SUBSTITUTE(ADDRESS(1,MATCH(T2, 'Sheet1'!1:1, 0), 4), "1", "")&"$2"),(ROW(D3)*2)-6,0)

推荐阅读