我想要执行以下操作:
对于 Excel 中的第一行,创建一个具有命名范围的公式。例如:A1=1, B1=3。创建名为“amounts”的命名范围 A1:B1。单元格 C1=sum(amounts)。这使第 1 行非常易读。
现在,第 1 行是 A 列和 B 列中有数据的众多行之一。因此,我想将公式从 C1 填充到 C2、C3...C1000 等中。因此,如果 A2=4、B2=5,我希望 C2=9。如果我尝试填充,单元格 C2 也会有 =sum(amounts),因此 C2 中的值将是 4,而不是 9。
如何解决这个问题?
我想要的是 - 我希望第一行是可读的,所以如果我想了解公式的真正含义,我可以单击第一行的单元格 C1 并获取该信息,因为命名范围非常易读(而不是 R1C1 引用)。但对于 C2、C3...C1000 等,这些不需要命名范围或任何东西,对于这些,甚至 R1C1 引用也可能没问题,因为我永远不会单击它们来理解它们。对 C2、C3... 的唯一要求是它们在填充时应该有正确的公式。为了理解公式,我总是可以单击第一行。
希望这是清楚的,但如果不清楚的话,我会根据需要进行编辑以使其更清晰:)
我正在添加一个公式复杂性的例子 -
=IF( $BE136 = a_value,
IF(LARGE(AL136:AN136, 1) > 1,MATCH( LARGE(AL136:AN136, 1), AL136:AN136, 0), 0 ),
BF135 )
如果我能以这种方式做到这一点会好得多 -
AL136:AN136 是范围“amts”,$BE136 是范围“test_criteria”,BF135 是“alt_val”
= IF( test_criteria = a_value,
if( large(amts, 1) > 1, match(large(amts, 1), amts, 0), 0 ),
alt_val )
在第 1 行写了这样的内容后,我想将其复制到 c2、c3 等。
随着我更好地了解自己的问题,我也想避免首先仔细输入 RC 格式的公式。
感谢您的帮助。
答案1
在引用中定义名称amounts
并引用相对引用,=Sheet1!AL136:AN136
当您定义名称时,它会自动添加 $ 符号,像这样,=Sheet1!$AL$136:$AN$136
它是一个具有绝对引用的固定范围,当您移动公式时它不会改变,您必须删除定义名称中的 $ 符号,因此当您在公式中写入金额并将其向下拖动时,它会相应地改变