Tag: excel indirect

Excel INDIRECT忽略错误

我正在寻找一种方法来使一个间接公式忽略错误,而不是打印一个0。 我有它的方式围绕工作,但希望它更整洁。 我有一个INDIRECT公式从单独的工作表加载单元格 =INDIRECT("'Invoice (2)'!A1") 我使用INDIRECT的原因是,当名为“发票(2)”的表不可用(即我已经暂时删除它),它不会改变我的公式。 然而。 当没有“发票(2)”表时,出现错误: #REF! 我更喜欢的结果是“0”。 我有一个隐藏这个领域,然后在AGGREGATE字段=AGGREGATE(9,6,N19)引用它的工作 – 6忽略任何错误,并把一个“0”的地方,这完美的作品。 所以我想我只是好奇,如果有一种方法来结合这两个,使整洁。 你会认为除了聚合之外,其他命令会有一个“忽略错误”。 我已经试过=AGGREGATE(9,6,INDIRECT("'Invoice (2)'!A1"))和脚本发现数据正常,但它不会忽略它应该的错误。

与间接的SUMPRODUCT

我已经检查了与这个主题有关的所有问题,但没有一个帮助。 我有这个公式 =SUMPRODUCT((INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)));(INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)))) 这导致 – 0。 =SUMPRODUCT((INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)))*(INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)))) 这导致 – “价值! 用SUM命令一切正常,但我现在卡住了。 我使用Microsoft Office 2013,我似乎无法find这个INDIRECT函数的问题,因为它与其他命令很好地工作。 例如,如果我在前5行中的列数为1到5,列B中列数相同,则我把公式写入C1 =SUMPRODUCT((INDIRECT("A"&ROW()&":"&"A"&(ROW()+4)))*(INDIRECT("B"&ROW()&":"&"B"&(ROW()+4)))) 结果与原始示例相同。

INDIRECT函数返回#REF

我的INDIRECT函数正在返回一个#REF! 错误。 我想通过引用另一个单元格的公式的一部分是dynamic的: =INDIRECT('I:\&"C1"&.xlsx'!Average) C1是一个文本值。 文本是正确的,并引用我需要的文件,但似乎抛出一个错误,当我添加indirect 。 任何帮助将非常感激。

用于参考工作表的dynamic公式

我有一个基于date范围创build摘要的公式。 公式工作正常,但我想用一个单元格G1来生成工作表的名称,以便每年我们可以添加一个新的工作表,并通过更改G1到该工作表的名称总结被redirect到该工作表,而不是进入并编辑每个公式。 当时使用的公式是: =SUMIFS('2015'!V:V,'2015'!A:A,">=" &A2,'2015'!A:A,"<=" &A3,'2015'!D:D,A5) 我想用2015的单元格引用replace2015 ,或者我已经命名该工作表。 我曾尝试使用=INDIRECT但它只是在某种程度上迷失在公式中。

过滤区域的条件格式

我目前在条件格式中使用以下公式来突出显示其他行。 =IF(ISBLANK(A1),"",MOD(ROW(),2)=0) 不过,我想find一种方法来修改这只适用于过滤数据集的当前可见部分。 因此,例如上面目前突出每个偶数行,但如果我过滤数据集只显示行:2,5,7,9,10,12,15。 我希望它只突出显示行5,9,12或2,7,10,15。 我也想避免使用macros,我可以把它写入一个macros,但是这个文件的最终用户无法运行macros,因为他们的IT部门不信任任何types的macros。 我正在使用Excel 2013。

INDIRECT函数引用其他工作表的单元格范围

我正在努力推导出一种方法来dynamicINDIRECT引用其他工作表上的单元格范围。 将不胜感激的任何build议,细节是: 该工作簿包括4个工作表(Product1,Product2,Product3,仓库)。 “仓库”工作表包含以下公式,用于从三个产品工作表(来自http://exceltactics.com/make-filtered-list-sub-arrays-excel-using-small/ )中为每个仓库填充清单清单。 这是单元格B3中的公式: =IFERROR(INDEX(INDIRECT(B$2&"!B$3:B$400"),SMALL(IF(INDIRECT(B$2&"!$C$3:$C$400")=$B$1,ROW(INDIRECT(B$2&"!B$3:B$400"))-ROW(INDIRECT(B$2&"!B$3"))+1),ROWS(Product1!$B$3:$B3))),"") 哪里: 仓库 – > $ B $ 1 =仓库1或仓库2 仓库 – > B2,C2,D2 =产品1,产品2,产品3的列标题 产品表 – >栏B =序列号 产品表 – > C列=地点(仓库1,仓库2) 目前,我必须修改每行公式的最后一部分: ROWS(Product1!$B$3:$B3) , ROWS(Product2!$B$3:$B3) , ROWS(Product3!$B$3:$B3) 。我试图dynamic链接到列标题像其他部分的代码(例如行ROW(INDIRECT(B$2&"!B$3:B$400"))我卡住了,因为范围$B3不得不随着每一行而改变,而其他的则是静态的,并且很好地包含在引文中。 这一努力非常重要,因为我希望能力较差的用户能够将公式复制到新列而不必修改它。 欣赏任何想法!

单元格中的“已定义的名称”是否可以为数据透视表提供数据源?

我有几个数据表,我已经命名了它们。 我想要创build一个数据透视表,并能够将数据范围的名称键入一个单元格,并让数据透视表引用该单元格中指定的范围。 例如,如果我可以将数据透视表数据源设为=A1并且在A1中有单词PayrollTable ,它是一个定义的名称引用sheet1!A2:G200 。 我需要将数据透视表数据源放到什么位置才能访问A1中的名称,然后引用“定义的名称”范围?

使用INDIRECT比较多个Excel选项卡中的列

我正在寻找一个非常广泛和dynamic的方式来检查,看看两列中的内容是否相同(列在两个不同的标签)。 内容因文字,数字和date而异。 到目前为止,我尝试这样做的唯一方法是将每列中的所有条目进行合并并进行比较。 例如,我会将所有列的条目附加在一起,并与另一列相比较。 不幸的是,我一直无法find快速高效地添加列的方法。 我从CONCATENATE函数开始,但很快意识到这个函数需要手动input值,并且不能识别使用INDIRECT创build的范围。 如果我可以使用CONCATENATE INDIRECT ,那么我可以很容易地比较两列的值。 我最好喜欢使用INDIRECT来创build范围,因为有成千上万的列需要比较,我知道所有列的位置我比较。 下面的例子是非常基本的,只是用来解释我的需求。 我试图比较单元格C7:C16与“Sheet1”,单元格A1:A10内的列。 另一个例子, CONCATENATE(D7:16)会导致它abcdefghij ,并将与Sheet3!A1:A10中的CONCATENATE进行比较。 需要:使用INDIRECT连接指定范围内的条目的方法,以便比较它们的正确性。 有关如何实现这一目标的任何input?

Excel自动增量不起作用

我尝试使用INDIRECT从我的主列表“SheetList”中拉出一个表名,其中包含列A中所有表名的列表,例如。 A1,A2,A3,A4。 我已经使用INDIRECT来拉出这个表名,然后引用每个表的相同单元格位置。 =INDIRECT("'"&INDIRECT("SheetList" & "!A1")&"'!C23") =INDIRECT("'"&INDIRECT("SheetList" & "!A2")&"'!C23") =INDIRECT("'"&INDIRECT("SheetList" & "!A3")&"'!C23") 然而,当我select这些,并尝试使用交叉增加它,它返回到A1 =INDIRECT("'"&INDIRECT("SheetList" & "!A1")&"'!C23") =INDIRECT("'"&INDIRECT("SheetList" & "!A2")&"'!C23") =INDIRECT("'"&INDIRECT("SheetList" & "!A3")&"'!C23") =INDIRECT("'"&INDIRECT("SheetList" & "!A1")&"'!C23") 为什么不增加到A4? 我很困惑。

Excel索引+ if +间接

我正在帮助朋友完成一项工作任务,无法弄清楚最后一部分。 我们给出了一个matrix,其中包含以下布局的工作人员/用户列表: Location | First Name | Last Name | Property 1 | Property 2 | Property 3 | .. | Property N Frankfurt | Adam | Schmidt | X | | X | .. | X, 即属性是布尔forms(X表示“是”,或者空表示“否”)。 任务是根据位置+ 1属性search所有用户,我们可以从N个属性中进行select,即我们有一个下拉菜单,其中包含所有属性1,2,…,N,我们可以精确select1的属性。 输出应该是格式:Location | 名字| 姓。 所以,我的想法是用我们select的属性的ADDRESSreplace标准IF((“array for criteria 1”=“criteria 1”)*(“array for criteria 2”=“yes”),…) ,然后我们使用INDIRECT函数从文本值转换为单元格引用。 举个例子,如果我们在下拉菜单中select属性1(位于D列),ADDRESS函数将返回$ D […]