亚当在单元格A1和A2中具有两个公式。在A1中,他具有公式= B150,在单元格A2中,他具有公式= B149。他尝试使用填充手柄向下复制此序列,但是该序列无法正常工作。

(例如,在填充单元格A3包含= B152时本应包含= B148之后。)亚当想知道是否有办法使这种填充正常工作。

亚当是对的。在这种情况下,填充无法正常工作。原因是因为Excel中的填充功能适用于值,而不适用于公式。

因此,有两种方法可以解决此问题。

首先是将某种文本值放入单元格A1和A2中。例如,您可以将文本“ x = B150”(不带引号)放置到单元格A1中,将“ x = B149”(同样,不带引号)放置到单元格A2中。 Excel正确地将这些单元格解析为文本。然后,您可以选择A1:A2并根据需要向下拖动。 Excel遵循文本中的模式(请记住,它不是公式),并减少数字。 (不要拖过单元格A150。当您按A151时,文本将为“ x = B0”,然后Excel在单元格A152中再次开始向上计数。)

现在,选择您刚刚填充的所有单元格,然后使用“查找和替换”来搜索前导字符(x),然后将其替换为任何内容。您最终将等号放在首位,并且Excel现在可以根据需要将单元格解析为公式。

另一种方法是使用更复杂的公式来满足减少引用的需求。在这种情况下,可以通过以下方式使用INDIRECT函数:

=INDIRECT("B"&151-ROW())

将其粘贴到单元格A1中,然后通过单元格A150复制下来。之所以起作用,是因为您要从151中减去当前行号,在它的前面添加一个“ B”,然后使用INDIRECT引用该计算出的单元格地址中的值。显然,如果要引用其他单元格(不是以B150开头),则需要调整公式,以便计算正确的单元格地址。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8443)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。