问题标签 [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 投票
2 回答
410 浏览

excel - 使用间接维护另一个工作表的年初至今总和

第一次海报。我正在尝试对较早日期的工作表中的单元格求和,以保持年初至今的计数以进行比较。我的工作簿现在设置的方式,每个工作表上都有一年的数据,使用的数据是月度报告。月度报告粘贴到我的“模板”工作表中。然后将这些数据组织成单独工作表上的时间序列,每个工作表的名称是数据对应的年份。在一年中添加新数据时,我想从上一年提取年初至今的总数,以便比较相似的时间范围。这就是我的公式目前的样子。

=SUM(INDIRECT("'"&LEFT($A13,4)&"'!C17:OFFSET(C$16,MONTH(RIGHT(Template!C$3,10)))"))

LEFT($A13,4)引用我想要为当前工作表提取的年份,并MONTH(RIGHT(Template!C$3,10))确定当前报告的月份数。因此,对于 2015 年 5 月,Left($A13, 4)将返回"2014"并将MONTH(RIGHT(Template!C$3,10))返回5.

正如(我希望)很明显,我试图在上一年工作表上找到的年度系列的开头开始我的总结,然后OFFSET只使用以今年的当前报告月份结束的月份来提取进行年初至今的更改。#REF!当我尝试这样做时,这将在 Excel 中返​​回。给人的第一印象似乎INDIRECT是没有将其识别OFFSET为功能,而是将其视为文本。有没有办法解决?

我看到之前发布了类似的内容,但无法转化为我的情况。任何帮助将不胜感激。

0 投票
1 回答
114 浏览

excel - 根据相同的值是否出现在另一个文件中突出显示数据

在 Excel 中,我想突出显示表中的某些名称TAB1。我的桌子看起来像这样(但更长):

我还有另一个TAB2带有一些名称的表(保存在另一个 Excel 文件中)。我想要的是:

每当名称出现在 中时TAB2,它的出现TAB1应突出显示(颜色或字体大小等)。

我读了一个(德语)教程,但这给了我一个错误。我的代码如下:

(我正在使用德文版的 Excel;VERGLEICH 表示英文比较;“Teilnahmeliste ausgefüllt”是第二个文件的名称,又名TAB2.)

我认为我的错误是我没有包含电子表格的名称(TAB2有三个电子表格;我需要的一个叫做“Komplett”)。

0 投票
1 回答
140 浏览

variables - 从变量定义的范围粘贴

vba 新手,粘贴时遇到困难。这是我的代码:

将 xtext 调暗为字符串

将 ytext 作为字符串

x = ActiveSheet.Range("A8")

y = ActiveSheet.Range("A9")

范围(“A6”)。选择选择。复制

范围(“xtext:ytext”)。选择选择。粘贴

结束子

单元格 A8(变量 x)的值为 B2,单元格 A9(变量 y)为 B10。我以为它会从 B2:B10 粘贴,而是粘贴到 x:y 列中。所以我有点希望它像间接公式一样工作?我不确定这是否接近我想要的?

谢谢!

0 投票
3 回答
621 浏览

excel - Excel,间接引用工作表范围

尝试使用 INDIRECT 来引用一系列工作表以及这些工作表中的一系列单元格,以查找 MAX。这些都不起作用:

然而,这确实(但只看一张纸:1):

这也是如此(但不使用 INDIRECT):

在我看来,INDIRECT 根本不能与一系列工作表一起使用。请告诉我我错了,为什么。

0 投票
1 回答
159 浏览

excel - INDIRECT() excel - 添加到公式

我需要输入一个可以变化的值。它是列中的最后一行。我将此变量单元格添加到 A1。价值为 $L$9001

我有以下公式: =VLOOKUP($H4,'week ending 04JUL'!$A$1:$L$9001,3,FALSE)

在 A1 中,我的价值为 $L$9001。这个数字可能会改变,因此我需要添加它并且不能使用硬编码值。

在 B1 测试中,我得到了正确的输出: =INDIRECT("A1") 这按预期返回 $L$9001

当我尝试时: =VLOOKUP($H4,'week ending 04JUL'!$A$1:INDIRECT("A1"),3,FALSE) 这将返回 #VALUE 错误。

所以我需要 A1 中的值来替换公式的 $L$9001 部分。任何帮助是极大的赞赏。

0 投票
0 回答
121 浏览

excel - 这在在线excel中不起作用

我正在尝试使这个公式在 excel 在线中工作。离线时它可以完美运行。我正在使用 excel 2013 并尝试使用 Chrom、Firefox 和资源管理器。我在某个地方看到原因是“#”,但不知道如何解决这个问题。

=HYPERLINK("#"&CELL("地址",INDIRECT("trit!D"&ROW())), 0)

任何想法?

0 投票
1 回答
52 浏览

excel - 引用另一个单元格引用的单元格的位置

我发布这个问题是因为我花了很长时间试图自己找到答案。

基本上我有一个单元格引用一个单元格,该单元格引用另一个单元格,其中包含一些数据。例如,A3=A2andA2=A1单元格A1包含文本Hello。所以单元格A2A3包含相同的文本。见下图:

在此处输入图像描述

但是假设我实际上希望单元格A3显示相对于A2指向的单元格位置的数据(记住A3=A2)。我需要使用该OFFSET功能来执行此操作,并且有人会认为这A3=OFFSET(A2, 0, 1)可能有效(单击此处查看 OFFSET 的工作原理)。但OFFSET本身不起作用。它将数据从单元格返回到单元格的右侧A2(如下所示),而不是意识到A2指向A1,然后将数据返回到 的右侧A1

在此处输入图像描述

那么我们如何A3=B1通过 cell 间接获得 cellA2呢?

0 投票
1 回答
509 浏览

vba - 创建宏以跟踪间接函数的先例

我正在尝试创建一个跟踪间接公式先例的宏。看起来像这样的间接公式:indirect(Sheetname, column, row,TRUE)。我尝试了以下代码。但是它不起作用,我不知道为什么。因此,如果有人可以帮助我,那就太好了。提前谢谢!

0 投票
1 回答
546 浏览

excel - Excel自动增量不起作用

我正在尝试使用 INDIRECT 从我的主列表“SheetList”中提取工作表名称,其中包含 A 列中所有工作表名称的列表,例如。A1、A2、A3、A4。

我已经使用 INDIRECT 将这个工作表名称拉出,然后为每个工作表引用相同的单元格位置。

但是,当我选择这些并尝试使用十字增加它时,它会回到 A1

为什么它不增加到A4?我真的很困惑。

0 投票
2 回答
121 浏览

arrays - Excel Index + if + indirect

I am helping a friend with a work task he's been given and can't figure out the last part. We are given a matrix with a list of workers / users in the following layout:

i.e. the properties are in boolean form (X to indicate 'Yes', or empty to indicate 'No').

The task is to search all users based on Location + 1 property that we are able to select from the N properties, i.e. we have a drop-down menu somewhere with all properties 1,2,..,N where we can select exactly 1 of the properties.

The output should be the format: Location | First Name | Last Name.

So, my idea was to replace the standard IF(("array for criteria 1"= "criteria 1") * ("array for criteria 2" = "yes"), ...) with the ADDRESS of the property we select, which we then transformed from text value into cell reference using the INDIRECT function.

To give an example, if we select property 1 (located in column D) in the drop-down menu, the ADDRESS function will return $D$1 as the starting field, and $D$100 as the ending field. These fields are then used inside an INDIRECT function inside the main (long) search function.

I've seen from other posts on the internet that it is possible to use SUM(INDIRECT(cell with starting cell defined&":"&cell with ending cell defined)), so I tried something similar in my function, but it doesn't seem to work.

Here is a picture of the formula & layout of the excel file. picture