我不确定该如何称呼我想做什么,因此进行搜索一直很困难。 基本上,我有一个方程式表,每行具有不同的方程式/引用不同的列,但是它们都引用相同范围的行。 即等式 A =平均值(A200:A400),等式 B =总和(C200:C400)等

从文件到文件,行的范围会发生变化,因此我要做的就是将开始行和结束行输入到单元格中,并让它们自动填充方程式。 如果有人可以告诉我如何仅对一个单元格而不是整个表格进行操作,那么我可以从那里弄清楚。

谢谢!

===============>>#1 票数:0

听起来像INDIRECT函数将完成此操作。 它允许您输入要解释为单元格引用的文本。

例如,假设您希望范围覆盖给定工作表的A200:A400 ,并且您希望该范围在该工作表的单元格A1中指定。 在单元格A1您只需键入“ A200:A400”,然后在实际方程式中将具有:

=AVERAGE(INDIRECT(A1))

您显然可以将其进一步细分,但这就是概念。

===============>>#2 票数:0

您可以创建带有几个文本框的表单。 输入开始和结束行。 然后,您的代码可以通过并输入公式。

这样的事情。

Dim lRow as long
Dim lEnd as long

lRow = val(txtBoxStartRow.text)
lEnd = val(txtBoxEndRow.text)

ws.Range("A" & lEnd + 1).Formula = "=average(A" & lRow & ":A" & lEnd & ")"
ws.Range("C" & lEnd + 1).Formula = "=average(C" & lRow & ":C" & lEnd & ")"

===============>>#3 票数:0

应该这样做:

=AVERAGE(INDIRECT(ADDRESS($B$1;ROW())):INDIRECT(ADDRESS($B$2;ROW())))

在该代码中,我假设单元格B1和B2包含限制(您可以用硬数字替换这些引用),以使用您的示例:B1 = 200和B2 = 400。

然后,如果将此代码放在任何行中,则将得到平均值(“ rowNumber” 200:“ rowNumber” 400)。

Address()为您提供正确的范围引用Indirect()为其创建范围,然后可以将其包装在所需的任何函数中。

  ask by chris_wei translate from so

未解决问题?本站智能推荐:

2回复

在Excel中使用IF公式时如何避免空白单元格

我有一个表格,在D列中,我将输入此公式。 我将插入表格中。 因此可以将其自动拖动。 根据条件,它将显示“高”或“低”,然后仅突出显示“高”的整个行。 但是我的问题是,C列中是否没有值? 然后它仍显示为高和突出显示。 如果没有值,则不应显示任何内容。 如何更改公式。 帮
3回复

Excel - 用实际单元格引用替换偏移公式

我有一张表从一张非常大的表中提取了数千行数据。 表中的一些列从该大表上的每第5行获取数据。 为了加快创建单元格引用的过程,我使用OFFSET公式从每第5行抓取一个单元格: OFFSET虽然可以在计算大表时耗尽资源,但我正在寻找一种方法来加速/简化我的公式。 有没有简单的方法将OFF
1回复

在下一行Excel vba中使用公式拆分单元格

我试图拆分单元格如果包含“,”到下一行我使用这个公式从sheet1(= Sheet1!B3)获取数据,依此类推,数据在B3:AF50。 我用这个vba代码 问题是 我不知道如何在这段代码中给出范围(B3:Af50) 这段代码没有保留我的代码(= Sheet1!)
1回复

使用excel单元格公式获取单元格地址

我的日期范围起点可以在任何列上变化,但该行始终固定在第2行。例如,我当前的日期范围涵盖A2:AB2 col A | col B | col C | ... 空白| 1月1日| 2月1日| ... 我需要实现以下内容:如果我在单元格A5输入日期(例如2-Jan),单元格B
2回复

使用变量和单元格引用分配单元格公式

我正在尝试将公式分配给其引用在每次迭代时都会更改的单元格。 但是,下面的作业的左侧似乎有效,因为如果我将右侧的“ =”“ Test”“”“设置为有效。 我想问题就出在我右边的公式上。 有字符串的组合,随每次循环迭代而变化的变量和取自单元格的值。 我认为问题可能与工作表中的引号和
2回复

如何使用VBA在Excel单元格中实现公式

我想在Excel单元格中实现以下公式 (应用公式后,我应该得到以下结果(手动实现的公式): 所以我写了下面的简单宏,但是无法实现公式,公式将值重新调整为“ true” 通过VBA宏实现公式后,我得到错误的结果,如下图所示: 如何实现公式并获得预期的价值。
2回复

Excel强制使用公式的单元格上的文本NumberFormat

我正在尝试将公式存储在单元格中。 该单元格的NumberFormat设置为"@"即Text。 当我做: A7在其中显示了"1805R03-01" ,在单元格中显示了"=A7" 。 即使我认为如果通过Formula属性设置文本格式的字段,也应允许您为该字段定义公式,但我将代码更改为:
2回复

在VBA Excel中引用公式内的一系列单元格

我正在尝试使用VBA来计算一些字段。 当我记录一个宏时,我得到这个: 问题在于公式的范围可以更改。 我有一个整数变量NumOfMon ,它从工作表的第一列开始计算公式所需的列。 但是,上面的公式使用偏移量来确定所需的范围,但是由于我的范围可以更改,因此我需要使用NumOfMon
1回复

Excel:使用函数引用单元格

我希望我可以清楚地解释这一点,我正在尝试编译数据,从中获取数据的机器在所需的值之间有7行。 因此要编译我写: 有没有一种使用函数编写引用的方法? 在这种情况下:A(x + 7) 注意:在此示例中,B列只是我必须从A减去的“控制值”,A是我的“样本值”
3回复

如何使用Excel公式获取单元格中的最后一个单词

我正在尝试获取单元格中的最后一个单词,但似乎并没有出现获得该单元格中的最后一个单词。 似乎得到了部分匹配,并且无法正常工作。 我正在使用=IFERROR(RIGHT(AP2,SEARCH(" ",AP2)-1),AP2) 。 即使第一个单词是单元格中的唯一单词,这也非常适合获取单元格中的第