Excel自定义复制粘贴设置:批量公式MATCH查找值递增需求
自定义Excel复制粘贴实现MATCH函数lookup_value逐行递增
当然可以搞定这个需求!其实不用折腾自定义粘贴设置,Excel自带的引用机制就能完美解决你的问题,而且操作起来比自定义粘贴更简单高效。
你的核心需求是:粘贴公式时,只有MATCH函数里的lookup_value(也就是D12)逐行递增(下一行变成D13,再下一行D14...),而公式里的其他单元格范围(比如'Sheet 1'!G1:G330)保持不变。要实现这个,只需要给固定范围加上绝对引用,让D12保持相对引用就行。
第一步:修改原公式的引用方式
把你当前的公式里,所有需要固定的单元格范围(比如'Sheet 1'!G1:G330、'Sheet 1'!BE1:BE330等)前面加上$符号,变成绝对引用;而D12保留为相对引用(不加$)。修改后的完整公式如下:
=IFERROR(IFERROR(CELL("address",INDEX('Sheet 1'!$G$1:$G$330,MATCH(D12,'Sheet 1'!$G$1:$G$330,0))),CELL("address",INDEX('Sheet 1'!$BE$1:$BE$330,MATCH(D12,'Sheet 1'!$BE$1:$BE$330,0)))),CELL("address",INDEX('Sheet 1'!$DB$1:$DB$330,MATCH(D12,'Sheet 1'!$DB$1:$DB$330,0))))
小解释:
$符号的作用是锁定单元格引用,$G$1:$G$330表示无论复制到哪一行哪一列,这个范围都不会变;而D12没有$,复制到下一行时会自动变成D13,完全符合你的需求。
第二步:快速批量粘贴公式
有两种简单方法可以把公式批量应用到800多行:
- 填充柄拖拽法:把修改后的公式输入到第一个目标单元格(比如假设你放在
E12),选中这个单元格,鼠标移到单元格右下角的小方块(填充柄),当光标变成十字形时,按住左键往下拖到你需要的最后一行,Excel会自动帮你把D12依次替换成D13、D14...,其他参数保持不动。 - 批量粘贴法:选中输入好公式的单元格,按
Ctrl+C复制;然后选中所有需要粘贴公式的目标单元格(可以直接拖选800多行),按Ctrl+V粘贴,同样会自动调整D12的引用。
这样操作下来,完全不需要自定义粘贴设置,就能精准满足你的需求啦!
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

