问题标签 [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.
excel - 如何使用单元格中的显式“书面”值作为公式中的参考?
在 Excel 电子表格中说我有:
D 列第 13 行:12
D 列中的数字,第 14 行:字符E
,
E 列第 12 行:字符串Hello World.
在另一个单元格中,如何将 D 列第 13 行 ( 12
) 和 D 列第 14 行( ) 中的值组合起来E
,以便得到类似于 "=E12" 的值Hello World.
?
excel - VLOOKUP inside VLOOKUP formula to find table_array
Is it possible to insert a VLOOKUP inside a VLOOKUP formula, to search for a specific table_array?
This is the formula I want to use:
The reason I used CONCATENATE is so table_array does not change when I drag the formula down, but worksheet name changes.
The problem is VLOOKUP returns me a value error. Should I insert some another function to change it to text?
What I want to have inside the VLOOKUP is table_array. Normally you have:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]).
My table_array changes depending on specific value in column "I". The way it changes, it just changes the name of the worksheet, so if I have a table array:
'[Name1'!B23:T116
for value "example1"
,
I want it to change to:
'[Name2'!B23:T116
for value "example2"
.
That's why I used CONCATENATE, so the VLOOKUP will look for a specific Name"x" and CONCATENATE will join B23:T116.
excel - INDIRECT 函数引用其他工作表的单元格范围
我正在努力推导出一种对其他工作表上的单元格范围进行动态间接引用的方法。希望有任何建议,详情如下:
该工作簿包括 4 个工作表(产品 1、产品 2、产品 3、仓库)。仓库工作表包含以下公式,用于从三个产品工作表(源自http://exceltactics.com/make-filtered-list-sub-arrays-excel-using-small/)中为每个仓库填充库存清单。这是单元格 B3 中的公式:
在哪里:
仓库-->$B$1 = 仓库1 或仓库2
仓库-->B2、C2、D2 = Product1、Product2、Product3 的列标题
产品表--> B 列 = 序列号
产品表--> C 列 = 位置(仓库 1、仓库 2)
目前,我必须为每一行修改公式的最后一部分:ROWS(Product1!$B$3:$B3)
, ROWS(Product2!$B$3:$B3)
, ROWS(Product3!$B$3:$B3)
。我正在尝试像代码的其他部分一样将其动态链接到列标题(例如ROW(INDIRECT(B$2&"!B$3:B$400"))
。我被卡住了,因为范围$B3
必须随每一行而变化,而其他行是静态的,并且可以很好地包含在引号中。
这项工作很重要,因为我希望能力较弱的用户能够将公式复制到新列而无需修改它。感谢您对此的任何想法!
excel - 单元格中的定义名称能否为数据透视表提供数据源?
我有几个数据表,我已经命名了它们。我想创建一个数据透视表,并能够将数据范围的名称键入一个单元格,并让数据透视表引用该单元格中命名的范围。
例如,如果我可以将 PivotTable 数据源设为=A1
并且在 A1 中有一个单词PayrollTable
which is a Defined Name referencing sheet1!A2:G200
。
我需要将什么放入数据透视表数据源中才能访问 A1 中的名称,然后引用定义的名称范围?
excel - INDIRECT 的非 VBA 替代品
我正在寻找一种非 VBA 替代方法来将以下易失性公式(由于INDIRECT()
正在使用)更改为非易失性公式:
...其中上面的单元格引用D1
包含一个公式,该公式可以计算出包含电子表格中数据的最后一行的行号(下面的示例列表中的 6):
有什么办法可以用INDIRECT
其他一些非易失性函数替换?
excel - SUMPRODUCT 与 INDIRECT
我已经检查了与该主题相关的所有问题,但没有任何帮助。
我有这个公式
这导致 - 0。
这导致 - “价值!
使用 SUM 命令一切正常,但我现在坚持这一点。我使用 Microsoft Office 2013,但我似乎无法找出此INDIRECT
功能的问题,因为它与其他命令很好地配合使用。
例如,如果我A
在前 5 行中有从 1 到 5 的列号,并且在 column 中相同B
,我将公式放入C1
结果与原始示例相同。
excel - 插入行时的固定公式
我在 Excel 工作表中使用以下公式,该公式在另一个工作表(项目控制)的一系列单元格中执行 SUM:
我的问题是,在工作表 ITEMS CONTROL 中插入行时,公式更改如下:
插入 18 行后:
再插入 18 行后:
我应该更改什么以始终保持原始公式?
if-statement - 同一行不同列。Excel公式
如果特定单元格来自该行,是否可以使用 if(间接公式为我提供来自同一行但来自不同列的值?
更具体地说:如果 =sheet2!C23 来自 Sheet1!B11,我希望单元格 =Sheet2!F23 给我 =Sheet1!N11。重要的是我需要它来自第 11 行但来自不同的列。
提前致谢。
excel - 拖动 INDIRECT 和
我想我会带你思考一下,因为可能有比使用 INDIRECT 更好的方法来达到预期的结果,但如果没有,那么间接的解决方案将非常方便。
我有一个简单的公式
=SUMPRODUCT($E$10:$E20,J10:J20)
拖过大量以 CC 结尾的列
但是我发现当我插入一行时,它会将我的 10 和 10 美元更改为 11 和 11 美元,所以我在其中放置了一个间接的。
我现在意识到我指的是一个字符串,如果我将它拖到右侧,单元格引用将不会更新。
所以最初我的第一个问题是如何更新这些,以便我可以将INDIRECT
跨列向右拖动并更新单元格引用,以便我的公式在拖入列 K 时类似于或至少以相同的方式工作很快。
然而
如果在插入或删除行时有比间接方法更好的解决方案来保留我的原始公式,那也将非常有帮助。
excel - 使用 INDIRECT 比较多个 Excel 选项卡中的列
我正在寻找一种非常广泛和动态的方法来检查两列中的内容是否相同(这些列位于两个不同的选项卡中)。内容因文本、数字和日期而异。
到目前为止,我尝试这样做的唯一方法是组合每列中的所有条目并进行比较。例如,我会将一个列的所有条目附加在一起,并将其与另一个附加列进行比较。不幸的是,我无法找到一种快速有效地附加列的方法。
我从该CONCATENATE
函数开始,但很快意识到该函数需要手动输入值,并且无法识别使用INDIRECT
. 如果我可以使用INDIRECT
withCONCATENATE
那么我将能够轻松地比较两列的值。
理想情况下,我想INDIRECT
用来创建范围,因为我需要比较数千列,并且我知道我要比较的所有列的位置。
下面的示例非常基础,仅用于说明我的需求。我正在尝试将单元格 C7:C16 与位于“Sheet1”中的列、单元格 A1:A10 进行比较。
另一个示例CONCATENATE(D7:16)
将得到它abcdefghij
,并将与CONCATENATE
在 Sheet3!A1:A10 中找到的结果进行比较。
需要:一种使用 INDIRECT 连接指定范围内的条目的方法,以便可以比较它们的正确性。
关于如何实现这一目标的任何意见?