Tag: excel indirect

使用“SUMPRODUCT”公式中的“INDIRECT”函数进行真/假单元格引用

这是我目前使用的公式: =SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=A359)*1) 它工作得很好,但我想用它来代替: =SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=INDIRECT("A"&(ROW())))*1) 不幸的是我得到了一个#VALUE! 。 我究竟做错了什么? INDIRECT("A"&ROW(()))和A359返回相同的值,所以我不知道为什么这不起作用。 我不使用一个简单的COUNTIF函数的原因是因为我剥离了我所有不必要的组件的公式,只留下了我有麻烦的部分(即我需要使用SUMPRODUCT公式和COUNTIF公式不起作用) 提前致谢!

为什么这个使用间接函数的查找公式不起作用?

我正在使用VLOOKUP而不是硬编码的文件的位置的引用我想使用INDIRECT函数来引用文件的位置。 但是,我的尝试不起作用。 这有什么问题? =VLOOKUP(A2, INDIRECT(A1)$A$2:$B$1000,2,FALSE) 单元格A1包含的位置: C:\Documents and Settings\User\Desktop\[ABC.xlsm]Sheet1 我得到错误:您input的公式包含错误。 我错过了什么吗?

使用INDIRECT()通过VLOOKUP()设置dynamic范围

我试图使用INDIRECT()来为基于定义的数值的VLOOKUP()函数设置一个范围。 当逐步通过VLOOKUP()公式时,INDIRECT()函数返回我认为可接受的范围。 但是,运行公式时,将返回“#N / A”错误,我不知道为什么。 为了提供更多的风味,我使用了LEFT()和ADDRESS()来确定列首字母的基础上的一个单独的值MATCH()。 使用固定偏移量,MATCH()函数返回正确的列标题,并提供范围大小的常量。 以下是我的公式: =VLOOKUP(J2,INDIRECT("$"&LEFT(ADDRESS(1,MATCH($H2,ZAS_Lookup,0)+8,4),1+(MATCH($H2,ZAS_Lookup,0)+8>26))&"$1:$"&LEFT(ADDRESS(1,MATCH($H2,ZAS_Lookup,0)+9,4),1+(MATCH($H2,ZAS_Lookup,0)+9>26))&"$29"),2,TRUE) 正如我所提到的那样,在最终计算之前进入最后一步时,公式看起来好像会压缩到以下内容: =VLOOKUP(5,$DW$1:$DX$29,2,TRUE) 但事实并非如此,因为它返回#N / A。 任何想法为什么? 我是否需要使用不同的function来dynamic设置范围?

将链接两个表单的文本string转换为工作公式

我试图将文本string转换为公式,但是我的文本string有点不寻常,因为它描述了两个工作表之间的链接。 这是起始公式: +TEXT("+'X:\Deals\ONE-PAGERS\_One-pagers (vM)\["&TRIM(LEFT(SUBSTITUTE($B9," ",REPT(" ",30)),64))&" vM.xlsx]Metrics'!$D$8",1) 我创build了这个公式,以避免手动链接大量的电子表格。 它捕获单元格的前两个单词,并将其放置到可build立链接的文本string中(如果是公式)。 这样,我可以简单地将公司名称input到单元格B9中,并且此公式将生成一个描述我想要的链接的文本string。 这里是公式输出: +'X:\Deals\ONE-PAGERS\_One-pagers (vM)\[xxx vM.xlsx]Metrics'!$D$8 正如你所看到的,如果这是一个公式,它会生成一个链接,它将返回xxx工作表的Cell D8中的值。 我已经尝试了评估解决方法(见下面)以及间接function,似乎都没有工作。 让我知道如果这没有任何意义,并提前感谢您的帮助! Function EvalCell(RefCell As String) Application.Volatile EvalCell = Evaluate(RefCell) End Function

使用INDIRECT在另一个电子表格中对单元格进行求和

在我的工作表“Data!”中,我有以下成功的公式: =SUM(INDIRECT(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)&":"&(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)+$O$2-1))) 请不要打扰细节,因为我的问题涉及到引用另一个电子表格,如下所述。 但总而言之,上述公式按照预期通过求和单元E124至E133而工作。 在单元格E3我有所需的列名称。 在B165我有期望的一年。 我需要公式在不同的工作表中。 所以,在我写的第二个工作表中: =SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"&"Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0))))) 但是,这带来了一个#VALUE错误。 当我把公式分成两部分的时候, 也就是说,这是有效的:CHAR(64 + MATCH(Data!E3,Data!A3:N3,0))&MATCH($ O3,Data!A1:A900,0) (CHAR(64 + MATCH(Data!E3,Data!A3:N3,0)&MATCH($ O $ 3,Data!A1:A900,0))) 但是当我把两者结合在一起的时候, 我想这个错误与下面粗体显示的部分有关,我参考了我的初始工作表。 =SUM(INDIRECT(**"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"**&"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0)))))) 任何指导将不胜感激!

将数据行从一个Excel文件dynamic复制到另一个

我有很多不同的序列号的数据分布在许多文件中,我想dynamic地使用参考单元值和INDIRECT()函数复制到模板中。 我想这样做,而不使用VBAmacros。 例如,在模板中:单元格A1: SN016 。 单元格A2: =INDIRECT("C:\Users\Johannes\TestData\"&A1&"\[data.xlsx]Sheet1!A2") 这个想法是将A1更改为相应的数据文件位置,并更新模板中的整个数据范围。 我得到一个#REF! 结果虽然当我尝试这一点。 如果我可以拖动复制公式框并让Sheet1!A2变成Sheet1!A3 , Sheet1!A4 , Sheet1!B2等等,那也不错。

使用CountIf公式中的间接函数来计算文本string在列中出现的次数

嗨,并提前感谢您的帮助。 我正在计算一个文本string的次数,例如“UML”出现在一列中。 该列可能包含单独的文本,或者可能包含与其他文本(UML,SAS,Excel)列表中的文本(UML)。 即使它在列表中,我也需要能够计算它。 我明白在文本string的每一边使用两个*将工作,如果我写出来,但我不想一遍又一遍地写。 除了countif配方以外,我可以select其他配方,但是如果有一种方法可以和countif配合使用,请您分享一下。 再次感谢你的帮助!

Excel /间接参考计算工作日

我正在制作一个电子表格,用户可以在其中input他们想要的最终产品的date,然后它会自动填写一路上不同步骤的最后期限。 (即)如果你想在6月22日之前得到一些东西,步骤C需要在x个工作日之前完成,步骤B需要在此之前的工作日之前完成,步骤A之前的工作日需要完成。 这绝对不是最好的办法,但我认为现在应该是可以的,因为这只是有限的时间,所以我在相关的时间范围内写下了所有工作日的清单。 我想这样做,当有人input当天他们需要的最终产品,date之前它填写的date只是通过input单元格x单元格在最后的date之前,等等。 如果有一个更好/更简单的方法来做到这一点,我全部耳朵。 这正是我所想的那样,并不是那么多的Excel经验,只是需要使这个function,而不是完美的。

使用从属列表的VLOOKUP

我真的很难得到这个工作。 我有一个不同types的钢,大小和重量的数据集。 示例如下所示: ABC Section Designation Weight(kg/m) UB 127x76x13 13 UB 152x89x16 16 在一个单独的工作表中,我有一个“Section”的下拉列表,然后在下一个列中有一个“Designation”的下拉菜单,这取决于我对“Section”的select。 在我的第三列中,我想使用VLOOKUP来填充“重量”后,我已经select了我的“指定”,但我所能得到的是一个N / A错误。 我的公式如下: =(VLOOKUP,D12,Sheet1!A1:C1158,3,FALSE) 请帮帮我!!

Excel表格中的EXCEL公式

我希望能够在“主表”中input公式。 调用该公式时将在调用公式的工作表上执行。 例: Sheet 1 (master sheet) Col A Col B ABC A1 DEF A2xA2 GHI A3-A1 * .05 JKL A4+A1 Sheet 2 Col A Col B Col C 5 DEF 10 ABC 15 GHI 20 JKL 所以我想要发生的是我在Sheet2的Col B中键入的任何内容,以便相对于Sheet 2上对应的列执行Sheet 1(Master Sheet)上的公式。所以在上面的例子中,Col C的Sheet 2的Line 1会是25.我试图混合使用VLOOKUP和INDIRECT 。 它工作正常,如果它只是Sheet1上的单元格引用,如ABC。 如果我进入其他任何人,它会炸弹。 由于VLOOKUP工作正常,有什么可以“执行”公式或评估公式? 或者如何获得间接的工作,而不仅仅是一个单元格的参考。 我对VBA解决scheme不感兴趣,我想用直接的excel函数。