问题标签 [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 回答
267 浏览

excel - 查找公式效果很好,除了一列

我有一个已上传到此处的 excel 文件

除了具有降序值的列之外,该公式效果很好。

让我解释一下excel文件。

我有一张主表“报告”,另外 4 张对应于 4 个年龄组。- 4.2.0 至 4.7.30、4.8.0 至 5.1.30、5.2.0 至 5.7.30 和 5.8.0 至 6.1.30。根据“报告”表中的年龄 (B5),我选择 4 张表中的一张以从中选择值。我使用包含所有工作表名称并在工作表“报告”中从 A24 到 B27 定义的表名TblA选择正确的工作表。

在上传的样本表中,B5 包含值 5.7,这意味着我们必须选择表 5.2.0 到 5.7.30。

现在从工作表 5.2.0 到 5.7.30,我必须为在“报告”中输入的每个原始分数寻找各自的标准分数(第一列)。

以下是步骤:

A. 在表格“报告”C7 到 C15 中输入原始分数

B. 根据年龄(B5 单元格)搜索相应的工作表,在我们的例子中是 5.2.0 到 5.7.30,因为年龄是 5.7

C. 通过选择 4 张表中的相应列,从原始分数中填充标准分数。例如,如果 Col1 的原始分数是 25 (C7),则从 5.2.0 到 5.7.30 中选择 Col1 的标准分数并进入 D7 等等。

D. 这样所有的标准分数都填写在 D7 到 D15 中。

除了“报告”表中的D13之外,该公式效果很好,因为如果您在 5.2.0 到 5.7.30 中观察 ColD,它是按降序排列的。

如何更改公式以适应这个独特的列?

0 投票
1 回答
772 浏览

excel - 公式获取列中的最后一个值,然后是同一行中另一个单元格的值

我有一个表格,其中包含每个月和每年进行的调查的行 =depth和列 = 。value并非所有年份/月份都有调查,因此有些单元格是空白的。我想做的是确定每次调查的深度,因为它对于所有年份/月份都不相同。这些depth值存储在 E 列中,调查value从 F 列到 DM。

我可以使用Pearson的这个公式调用每列中的最后一个值:

但这给了我value(我不需要),而不是depth.

我想知道depth最后一个value对应的(行值)。

0 投票
2 回答
96 浏览

excel - 将手机号码与按时间顺序排列的列表中的人员匹配

我有一个排序的“客户”表,其中包含客户的 ID 号及其旁边的手机号码,从#1#10。这些客户的订单/访问将按时间顺序列在另一张表中。我试图通过简单地输入他们的 ID 来获取客户的手机号码,并在我开始工作后可能会添加详细信息。

有没有办法让我能够获取客户单元格的值,输入的客户 ID 号的变体?

从逻辑上讲,作为一名 Java 开发人员,我尝试过这样做'=(Customers!B(A4)),但这似乎不起作用。基本上,我需要为表格客户中的 B(客户 ID 号)单元格设置一个值,我该怎么做?

0 投票
1 回答
2524 浏览

excel - INDEX 函数内部的 INDIRECT 给出 #REF 错误

我有一个 Excel 工作簿Spreadsheet.xlsx,其中B2在B1=MATCH(B1,'\\SERVER\Path\To\File\[Workbook.xlsx]Sheet1'!$A$1:$A$500,0)中获取字符串(名称)并将其与Workbook.xlsx中的一列行标题相匹配,以给出行号。

目前B2返回值8,用于B3=INDEX('\\SERVER\Path\To\File\[Workbook.xlsx]Sheet1'!$A$8:$SD$8), MATCH($A4,'\\SERVER\Path\To\File\[Workbook.xlsx]Sheet1'!$A$2:$SD$2,0))

B3索引与Workbook.xlsxSheet1B2$A$8:$SD$8中的行号相对应的一系列值,并返回与该范围内的日期匹配的值。$A4$A$2:$SD$2

目前,我手动将行号输入到B3范围`$A$8:$SD$8.

如果我尝试使用B3=INDEX(INDIRECT("'\\SERVER\Path\To\File\[Workbook.xlsx]Sheet'!$A$"&B2&":$SD$"&B2), MATCH($A4,'\\SERVER\Path\To\File\[Workbook.xlsx]Sheet1'!$A$2:$SD$2,0))自动执行此操作,则会出现#REF错误。

我在INDIRECT其他地方使用过,例如=MAX(INDIRECT(K&"K1")),它工作得很好。此外,其中的Workbook.xlsxSheet1肯定存在,我可以在不使用INDIRECT.

为什么它不起作用?

0 投票
2 回答
737 浏览

vb.net - Excel Indirect() 类型函数 For VB.net?

在 excel=INDIRECT("A" & G3)中,我可以说 G3 的值为 4,然后我的单元格将引用 A4。我正在寻找的是 VB.net 的类似功能。

有没有办法根据变量引用不同的变量。例如。第一遍我是指 txtJobNum1、txtBatNum1 和 lblBat1。在传递两个 txtJobNum2、txtBatNum2 和 lblBat2 时。如果它只有几个,也许 3-4,它不会很麻烦,但它是 50。我现在想出的最好的解决方法是构建一个包含对这些对象的引用的类,并创建一个该类的数组。下面是一个示例表,显示了我想用给定的输入数字做什么。

你可以看到如果我可以使用“INDIRECT”函数它可能会缩小到 5-6 行循环,而不是 200 行的变量赋值。

我对它如何工作的概念

BatchGroups(<NUMBER>).Label = lblBatNum<NUMBER+1>

0 投票
1 回答
124 浏览

excel - 可拖动的间接 Excel

我有这个公式:

但我想让DinD$12可拖动。我试过添加&,但它不起作用。

A7部分是可拖动的,这是我想要的。

非常感谢帮助。

0 投票
1 回答
6608 浏览

excel - 使用 INDIRECT() 通过 VLOOKUP() 设置动态范围

我正在尝试使用 INDIRECT() 根据定义的数值设置 VLOOKUP() 函数的范围。单步执行 VLOOKUP() 公式时,INDIRECT() 函数返回对我而言似乎是可接受的范围。但是,在运行公式时,会返回“#N/A”错误,我不知道为什么。

为了提供更多风味,我使用 LEFT() 和 ADDRESS() 根据顶行中单独值的 MATCH() 来确定列标题字母。使用固定偏移量,MATCH() 函数返回正确的列标题,我提供范围大小的常量。下面是我的公式:

正如我所提到的,当逐步执行最终计算之前的最后一步时,公式看起来好像会浓缩为以下内容:

然而,情况并非如此,因为它返回一个#N/A。知道为什么吗?我是否需要使用不同的函数来动态设置范围?

0 投票
3 回答
2295 浏览

excel - 带有间接引用的 Excel 嵌套条件格式

我正在研究一个 MS Excel 2010 电子表格,用户希望在其中有一些组合的条件格式。我想单独应用的功能都可以正常工作,即这个条件公式有效:

就像这样:

但组合公式无法应用任何格式。不返回错误,但突出显示的区域在应用条件时不受影响:

如果我希望突出显示同时满足两个条件的单元格,我应该输入什么作为公式?

0 投票
3 回答
52553 浏览

excel - 通过引用列表中的工作表名称从其他工作表返回单元格值

我有一个电子表格,其中包含大约 20 个不同的表格,由股票代码命名。因为这些是模板,所以每个工作表中的信息都可以在相同的单元格中找到。例如,无论工作表如何,当年的 EPS 始终位于单元格 A55 中。

我想构建一个汇总表,它将根据代码从模板中提取数据。因此,设想一个摘要表,其中包含 A 列下方的代码(也是表单名称)和 B 列中的公式,以引用列表中每个不同表单中的相同位置。

我知道我可以建立一行,然后简单地将其复制下来并为每个工作表名称/代码执行查找/替换,但似乎我应该能够自动化公式,所以这些知道查看 A 列,然后转到具有该名称的工作表,然后返回公式中引用的数据。随着时间的推移,这将使添加工作表/代码更容易。我试过 =INDIRECT 没有成功。

如何获取公式以引用摘要表中的 A 列,以便这些公式知道在哪个模板/表中查找信息?

0 投票
1 回答
4107 浏览

excel - 具有范围的动态 INDIRECT 公式

我有一些动态输入,就我而言,单元格 I25 中的月份名称。根据月份,单元格 H32 中的函数应引用具有月份名称的工作表和该工作表中的单元格 A18。现在我可以通过 INDIRECT 函数处理并使其成为可能。

我遇到的问题是动态范围。例如,我希望单元格 H33 引用工作表“二月”中的单元格 A19。我最接近它的是=INDIRECT($I$25"&"!A18:A200"). 它似乎正在工作,但由于某种奇怪的原因,它开始引用从 A36 开始的单元格内容,我不明白。建议?

任何帮助将不胜感激。