请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

HH123

注册会员

16

主题

56

帖子

146

积分

注册会员

积分
146
HH123
注册会员   /  发表于:2025-11-24 13:41  /   查看:76  /  回复:4
1金币
有两个工作表P1和P2,P1工作表中有个公式,它引用P2工作表中的单元格内容,当使用copyto函数给P2工作表动态加行时它自动会更新P1工作表中公式里面单元格的位置,那么有没有一个内置函数可以手动执行更新这种公式里面单元格最新位置的方法,谢谢。

最佳答案

查看完整内容

您好,对于您的问题,有几种方案,您可以根据实际情况参考实现: 方案一、查找整列 当前查找范围是A1:A5,后续扩展为A1:A8,可能还会继续扩展,比如变成A1:A10,那么如果A列除了查找范围外没有其他数据,可以传参为整列,即$AA代替$A1A5。这是最简单的方法,还有以下方法。 方案二、使用 Table 将 p2 sheet 中,您想查询的区域,转换为 Table , 如下图所示 然后修改公式为 此时无论A1:A5怎么动态扩展,都在Ta ...

4 个回复

最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2025-11-24 13:41:32
来自 5#
本帖最后由 Ellia.Duan 于 2025-11-26 10:39 编辑

您好,对于您的问题,有几种方案,您可以根据实际情况参考实现:

方案一、查找整列
当前查找范围是A1:A5,后续扩展为A1:A8,可能还会继续扩展,比如变成A1:A10,那么如果A列除了查找范围外没有其他数据,可以传参为整列,即$A:$A代替$A1:$A5。这是最简单的方法,还有以下方法。

方案二、使用 Table
将 p2 sheet 中,您想查询的区域,转换为 Table , 如下图所示

然后修改公式为
  1. =VLOOKUP("桂圆",Table1,2,FALSE)
复制代码


此时无论A1:A5怎么动态扩展,都在Table1的数据源范围内。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
HH123
注册会员   /  发表于:2025-11-24 13:46:43
2#
那有没有哪个内置函数可以查询出当前单元格或者区域有没有被引用。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-11-24 17:35:26
3#
您好!我理解您说的情况如下:在工作表P1引用工作表P2的个别单元格,假定是A5,然后在A5上面的行区域中插入新行,并且用copyTo()复制指定内容。

如果是这样,因为新行的插入,原来的A5单元格随行下移,相应位置就变化了,这是正常的,能确保引用关系不变。如果您要求不管A5位置是之前的单元格还是新插入后的单元格,那需要将单元格引用变为绝对引用。

请参考官网产品文档了解单元格相对引用和绝对引用:
相对引用和绝对引用
回复 使用道具 举报
HH123
注册会员   /  发表于:2025-11-25 09:48:52
4#
不好意思啊,我再描述下我们的完整需求。比如P2工作表中A1-A5里面的数据完全是动态生成的,它表示一组数据,P1工作表中使用VLOOKUP函数从A1-A5里面找具体的数据,但是P2工作表中A1-A5数据可能会增加变成A1-A8,那么P1工作表中VLOOKUP函数引用的区域也应该变成A1-A8,目前是P2工作表数据变了(使用的copyto函数)但是P1工作表VLOOKUP函数还是引用的之前的区域,所以我就在想怎么拿到这种引用关系然后自己动态更新下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部