查找和替换单元格引用

查找和替换单元格引用

我记得有一种方法可以使用查找和替换来执行以下操作:

=Sum(A1,B1)... 变成 =Sum(A1, B1:B1)...

不是用“B1:B1”替换“B1”,而是将单个单元格引用替换为范围单元格引用。

如果有人能提供帮助和建议,我将提前致谢。

答案1

我必须说不,那么就没有办法满足Find and Replace您的需求。问题是您需要复制“B3”并将其放在替换字符串中(因为它目前仅存在一次,而它必须出现在您想要的结果中两次),而该功能没有办法做到这一点。

例如,您不能搜索“B?”并找到“B3”,然后将其插入到输出 (替换) 字符串中。它会找到它,并用您输入的内容替换它,但它不会将找到的字符串插入到您输入的替换字符串中。

所有关于用什么来替换“B3”的选项,甚至是古怪的双倍双倍的OFFSET()东西,仍然要求 Excel 将“B3”插入到输出中,而它不会这样做。

公式方法有很多,当然,黄金标准是使用 VBA。事实上,这种“在成吨的单元格数量中完成相同的工作”的工作是 VBA 最大的用途之一。

所以这实际上取决于你是否必须Find and Replace这样做(不愉快的结局)或者怎么做并不重要,只要这样做就可以(愉快的结局)。

答案2

我唯一能理解“不是 B1:B1 而是范围引用”的原因是,虽然 B1:B1 是一个范围引用,但它将是一个单个单元格范围,即使它被复制下来,因为它是完全相对引用并且它的两个部分都会改变。

考虑到这是我理解该问题的唯一方法,只需用以下Find and Replace内容替换B1

$B$1:B1

这将使其成为一个始终从 B1 开始的范围引用,并向下包含 B 列中的单元格(无论您位于哪一行),因此无论您位于哪一行,范围始终为 B1 到 B-。因此,第 19 行中的公式将看到范围 $B$1:B19。

看到上面的第二条评论,我又想到了另一个想法。也许 B 列SPILL在 B1 中有一个函数,而发帖人想要引用整个溢出范围,而不是明确说明范围。人们可以将其称为范围引用,尽管这有点不准确,而且暗示了其他东西,但这一切都是新的,所以……在这种情况下,Find and ReplaceB1 具有:

B1#

即使由于泄漏源的变化而发生改变,它仍能指定整个泄漏范围。

相关内容