Excel三重依赖迭代设置及循环引用解决方案问询
Excel三重依赖迭代填充方案问题
需求说明
- 依赖关系:存在三重循环依赖——Output列依赖
Plans工作表;Plans!B1依赖Gaps!F2;Gaps!F2又依赖Output列。 - 填充规则:输出表需包含Key、ColumnOut列,ColumnOut按以下优先级填充空白单元格:
- 优先取Input表对应单元格的值
- 若Input对应单元格无值,以上方单元格匹配
lookup next表取值 - 若仍无匹配值,取
Plans!B1的值
对应的公式为:
=IFS( INDIRECT("Input!"&"R"&ROW()&"C"&COLUMN(),FALSE)<>0, INDIRECT("Input!"&"R"&ROW()&"C"&COLUMN(),FALSE), INDEX('lookup next'!$B:$B,MATCH(INDIRECT("R"&ROW()-1,FALSE),'lookup next'!$A:$A),0)<>0, INDEX('lookup next'!$B:$B,MATCH(INDIRECT("R"&ROW()-1,FALSE),'lookup next'!$A:$A),0), TRUE,'Plans'!$B$1) - 动态逻辑:
Plans!B1会根据Gaps!F2(当前需填充的首个间隙大小,示例值为6)随机选择适配项,且Output填充过程中Gaps!F2会动态变化。
问题咨询
Excel默认不允许循环引用,切换为手动计算模式后,能否通过VBA代码分步迭代填充Output列?或者有其他可行的实现方案?
限制条件:仅可使用Excel,必要时可考虑R,禁止使用Python
内容的提问来源于stack exchange,提问作者Violet
相关产品推荐
相关产品推荐

