问题标签 [excel-indirect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11073 浏览

excel - Excel:在另一个单元格中为 countif 公式指定工作表名称

我的意图是使用间接公式。这是我要编辑的代码:

这段代码给出了一个#ref!错误:

单元格 D85 包含sheetname,B98 包含"x"。我的 Excel 版本需要;在公式中,而不是 ,。

提前感谢您的专业知识和时间。

0 投票
1 回答
129 浏览

excel - 引用工作表的动态公式

我有一个基于日期范围创建摘要的公式。该公式工作正常,但我想使用一个单元格G1来生成工作表的名称,以便每年我们可以添加一个新工作表,并通过更改G1为该工作表的名称,将摘要重定向到该工作表,而不必去并编辑每个公式。

当时使用的公式是:

我想2015用可以输入 2015 年的单元格引用替换,或者我已命名该工作表的年份。

我尝试过使用=INDIRECT,但它只是以某种方式迷失在公式中。

0 投票
1 回答
1553 浏览

excel - 将常量列与变量行组合

为了简化我正在做的事情,我们只会说在我的一个单元格中,我正在计算一个范围的斜率。作为参考,假设在单元格 C1 中我有=SLOPE(A:A,B:B). 相当简单 - 但是,我真正想做的是让我的斜率只查看从第 2 行开始的某一行的值。例如,=SLOPE(A2:Ax,B2:Bx)在哪里。x是一个基于我已经计算过的单元格值的变量。

假设x位于单元格 G20 中,G20 的值为59。如果是这种情况,我希望我的斜率函数为=SLOPE(A2:A59,B2:B59). 但是,根据我在 G20 中的公式,它的值会根据用户输入而改变。所以 G20 可以更改为616263等,当这种情况发生时,我希望将其反映在我的 SLOPE 公式中。如果 G20 变为60,则 C1 应变为 = SLOPE(A2:A60,B2:B60)。如果 G20 变成61,那么 C1 应该变成=SLOPE(A2:61,B2:B61)。等等等等....

为了举例,我正在简化我真正在做的事情,所以尽量不要考虑更简单的方法来做到这一点。我只需要将一个常量列值与一个可变行值组合起来,然后将其粘贴到公式中。

我该怎么做呢?

0 投票
2 回答
867 浏览

excel - COUNTIFS 函数内带引号的动态公式

我正在尝试调整以下公式(计算 0 到 24 之间的值的实例):

(公式计算为 75),类似于:

但这评估为零。(上例中的 B1 = 1。)

当我在 fx 框中查看 INDIRECT 函数时,它的评估正确。不知道我做错了什么。

当像这样应用于单元格时:

它显示#REF!.

0 投票
1 回答
1187 浏览

excel - Excel - 将单元格值插入范围

我在将单元格的值插入范围时遇到问题。现在我有:

我需要的是能够将另一个单元格的值插入该范围,例如:

我花了一些时间使用间接函数,但我似乎无法正确使用语法。有谁知道正确的语法?间接甚至是实现目标的最佳/最简单/最干净的方式吗?

0 投票
1 回答
2057 浏览

excel - 过滤区域的条件格式

我目前在条件格式中使用以下公式来突出显示其他行。

但是我想找到一种方法来修改它以仅适用于过滤数据集的当前可见部分。

因此,例如,上面当前突出显示每个偶数行,但如果我过滤数据集以仅显示行:2、5、7、9、10、12、15。我希望它只突出显示第 5、9、12 或 2、7、10、15 行。

我还想避免使用宏,我可以将其写入宏,但该文件的最终用户无法运行宏,因为他们的 IT 部门不信任任何类型的宏。

我正在使用 Excel 2013。

0 投票
2 回答
178 浏览

excel - 在多个选项卡中查找特定月份内的所有日期

我有一个共享的(因此没有 VB 或宏)Excel 文件,其中包含多个(100 多个)选项卡。dd.mm.yyyy每张纸的 C 列中有不同的日期 ( )。在第一个工作表中有一个所有工作表名称的列表(标记为“the_list”)。必须找到每月所有实例的总和,即 2014 年 1 月 (E1) - xxx、2014 年 2 月 (E2) - yyy、... 2015 年 3 月 (Ez) - zzz。我曾尝试使用 EOMONTH,但它只计算那些日期,其中包含该月的最后一天, ea31.01.2015而不是30.01.2015

不希望在每个选项卡中创建/隐藏另一列,=EOMONTH(C1,0)因为它会由于多个用户而增加另一个故障点。

0 投票
1 回答
168 浏览

excel - EXCEL:使用 INDIRECT 动态计算工作表

我遇到过一些关于使用 INDIRECT 和 3D 参考的讨论,但似乎没有一个专门解决(或修复)这个问题。

我试图在不使用 VBA 的情况下计算工作表的位置。每张表代表一个月,并有一个标准化的名称(例如 JAN-15、FEB-15、MAR-15 等)。我的想法是通过计算 JAN-15 和当前工作表之间的工作表数来找到位置。每张纸的 A1 = 1,使用 3D 参考在图纸上求和。

以二月为例,我可以毫无问题地对其进行硬编码:

=SUM('JAN-15:FEB-15'!A1)

当我这样做时,我得到了 2 的预期结果。但是,我希望每个月的工作表动态生成其位置,而不必每次都更改公式。所以我尝试了这个:

名为 FIRSTMONTH ='JAN-15
名为 CURRMONTH 的单元格 =RIGHT(CELL("FILENAME",A1),6)
N1 =CONCATENATE("'",FIRSTMONTH,":",CURRMONTH,"'!A1")
(N1 评估正确为 'JAN-15:FEB-15'!A1)

当我尝试这个公式来生成位置时:

=总和(间接(N1))

我得到一个#REF!错误。我也尝试过这种变化:

=和(间接(“N1”))

返回 0。

任何人都知道我怎样才能让它工作?或者有没有更好的方法不使用 VBA?

-大卫

0 投票
1 回答
1863 浏览

excel - 将 INDIRECT 和 IF 函数与动态范围一起使用

我正在尝试将 INDIRECT 和 IF 函数组合在一起,这样我就可以向下拖动公式而无需获得#REF!运行宏时出错。目前,我有一张包含所有 IF 函数的表格和另一张它引用的表格。当前的 IF 函数是:

First Half是工作表并且T2是引用的单元格。我希望能够使用 INDIRECT,所以如果引用行2被删除,我不会得到 #REF!错误。但我也希望将公式向下拖动以T3在下一行中引用。

0 投票
3 回答
6413 浏览

excel - 在 Excel 中使用间接公式获得 1 + 单元格范围的乘积

我正在尝试使用 Indirect 和数组公式来获得 1 + 单元格范围的乘积(例如 D5:D7)。当我尝试使用如下语句时,我得到一个#VALUE!错误。

在上面的代码中,K5 将包含一个小于 Row($A4) 的数字(即小于 4 的数字)。

有人可以建议一种方法来实现这一点吗?

非常感谢