Tag: excel indirect

基于两列创build新的唯一ID – Excel

我在工作中遇到了一个问题,那就是我们需要一个旧的SKU编号,并用新的编号replace。 不幸的是,有些情况下新的SKU编号会替代旧的SKU编号,最终会成为“旧”SKU本身并将被淘汰。 下面是一个例子。 Old Sku New SKU 06223 34162 06223 34162 06553 01925 06557 19100 06557 19100 06573 11443 06573 11443 51095 06223 51095 06223 随着我需要格式化工作的方式,我需要三个不同的SKU成为一个独特的SKU,所以06223,34162和51095将等于一个新的12345 SKU#。 这是我需要它看起来像 Old Sku New SKU Unique SKU 06223 34162 1 06223 34162 1 06223 34162 1 06553 01925 2 06557 19100 3 06557 19100 3 06573 11443 4 […]

具有范围的dynamicINDIRECT公式

我有一些dynamic的input,在我的情况下,单元格I25中的月份的名称。 根据月份,单元格H32中的函数应参考月份名称和该表单元格A18中的单元格。 现在,我可以通过INDIRECT函数来处理并使之成为可能。 我的问题是dynamic范围。 例如,我想单元格H33参考单元格A19工作表中的2月。最接近的是=间接($ I $ 25“&”!A18:A200“)。它似乎工作,但为一些奇怪的原因,它开始引用从A36的单元格内容,我不明白。build议? 任何帮助将不胜感激。

将一个常量列与一个variables行组合在一起

为了简化我在做的事情,我们只是说在我的一个单元格中,我正在计算一个范围的斜率。 作为参考,假设在单元格C1中我有=SLOPE(A:A,B:B) 。 相当简单 – 但是,我真正想要做的就是让我的斜率只从第2行开始查看某一行的值。例如, =SLOPE(A2:Ax,B2:Bx)其中。 x是一个基于我已经计算的单元格的值的variables。 假设x位于单元格G20中,而G20的值是59 。 如果是这种情况,我希望我的斜率函数=SLOPE(A2:A59,B2:B59) 。 但是,根据我在G20中的公式,其价值将根据用户的意见而改变。 所以G20可以变成61或者63等等,当发生这种情况的时候,我希望能够反映在我的SLOPE公式中。 如果G20变为60 ,则C1应该变为= SLOPE(A2:A60,B2:B60) 。 如果G20变为61 ,则C1应该变为=SLOPE(A2:61,B2:B61) 。 等等等等…. 为了举例,我正在简化我真正在做的事情,所以尽量不要考虑一个更简单的方法来做到这一点。 我只需要将一个常量列值与一个variables行值结合起来,并将其粘贴到一个公式中。 我怎么能这样做?

在INDEX函数中INDIRECT给#REF错误

我有一个Excel工作簿Spreadsheet.xlsx其中B2 =MATCH(B1,'\\SERVER\Path\To\File\[Workbook.xlsx]Sheet1'!$A$1:$A$500,0)采取string(名称),并将其与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.xlsx中的Sheet1中的B2索引与$A$8:$SD$8对应的值的范围,并返回与$A$2:$SD$2范围内的date$A4相匹配的值。 目前我手动input的行号为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.xlsx和Sheet1在它肯定存在,我能够不使用INDIRECT从他们的数据。 为什么不起作用?

引用另一个单元格的variables?

我想要做的是创build一个公式,引用另一个工作表。 我不希望直接添加工作表的名称,而是希望能够将工作表名称作为variables。 我的公式如下: =IF(B2="",(HLOOKUP($A$2,'Sheet 1'!$C$5:$AB$200,2)),(HLOOKUP($B$2,'Sheet 1'!$C$5:$AB$200,2))) 工作表1是此处静态引用的工作表,但单元格A5将是确定要查看哪个工作表的单元格。 而不是说'Sheet 1'它需要类似于= A5的东西 我已阅读有关使用INDIRECT,但无法得到这个工作 =IF(B2="",(HLOOKUP($A$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2)),(HLOOKUP($B$2,(INDIRECT(CONCATENATE("'",A5,"'"))!$C$5:$AB$200,2))) 如果任何人都可以协助,那将非常感激

从MATCH查找下一个结果

我试图在Excel中生成一个sorting表,这取决于所选的年份和类别。 我的方法是在选定的年份和类别参数中按顺序依次查找最大值,然后执行以下操作: E栏 {=LARGE(IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500), $B10)} 这工作正常, $B$1$是我存储的年份, $B$2是我存储的类别, $B10引用硬编码1-25 B列。 F栏 {=MATCH(E10,IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500),FALSE)} 这将返回我需要的结果的行号,然后与INDEX一起使用来查找相关数据。 这个问题是Match只返回第一个行号,如果你有两个结果具有相同的值,这显然是一个问题。 G栏 为了解决这个问题,我使用了一个来自dailydoseofexcel的例子,如下所示: =IF(F10<>F11, F11, G10+MATCH(E11,INDIRECT("'Master Data'!C"&(G10+1)&":C500"),0)) 这在我的目的有限的程度上,因为它是无法考虑到我需要申请的年份和类别filter,所以我试过: {=IF(F10<>F11, F11, G10+MATCH(E11,IF((INDIRECT("'Master Data'!A"&(G10+1)&":A500") = $C$2) * (INDIRECT("'Master Data'!B"&(G10+1)&":B500") = $C$3), INDIRECT("'Master Data'!C"&(G10+1)&":C500")),0))} 但是我得到了#N/A

Excel公式:从多个命名范围查找

我有3个表作为命名的范围存储。 用户使用下拉框select要search的范围。 命名的范围是Table1 , Table2和Table2 。 表格1 0.7 0.8 0.9 50 1.08 1.06 1.04 70 1.08 1.06 1.05 95 1.08 1.07 1.05 120 1.09 1.07 1.05 表2 0.7 0.8 0.9 16 1.06 1.04 1.03 25 1.06 1.05 1.03 35 1.06 1.05 1.03 表3 0.7 0.8 0.9 50 1.21 1.16 1.11 70 1.22 1.16 1.12 95 […]

ISERROR似乎忽略了#REF! 由INDIRECT生成

我正尝试使用INDIRECT创build对单独工作表的引用。 我也想检查这个错误,所以我通过使用ISERROR前言。 H1是date值,格式为“nn md”。 在这种情况下,42574返回星期六7.23 'Sat 7.23'.D2等于100 假设有一个名为“Sat 7.23”的标签,我想访问单元格D2。 使用INDIRECT并将格式化的date转换为文本,我创build这个公式: =INDIRECT("'" & TEXT(H1, "nn md") & "'.D2") 换句话说, INDIRECT告诉我做以下参考: ='Sat 7.23'.D2 当标签存在时,这个function完美(返回100 )。 但是…如果选项卡不存在呢? 间接回报#REF! ,这是可以预料的。 所以,我把一个ISERROR放在它的前面: =ISERROR(INDIRECT("'" & TEXT(H1, "nn md") & "'.D2") 这不会返回任何(或者我猜FALSE ),即使INDIRECT正在生成一个#REF! 错误,因此应该是TRUE 。 不是吗? 进一步: =IF(ISERROR(INDIRECT("'" & TEXT(H1, "nn md") & "'.D2")),0,INDIRECT("'" & TEXT(H1, "nn md") & "'.D2")) 在这种情况下, ISERROR永远是真的,所以这个IF总是去到它的“else”语句。 […]

Excel中的间接函数

=Indirect("'App Summary'!"&$D$4&"18") 我有两个工作表,工作表1和应用程序摘要。 在单元格D4中的工作表1上我有一个列查找基于单元格中键入的值B2。 例如,如果我在Sheet 1的单元格B2中input7月份,则会将H放置到Sheet 1的单元格D4中。如果在Sheet 1的单元格B2中键入6月,则将G放置到Sheet 1的单元格D4中。使用上面的间接公式,我使用Sheet 1单元格D4中的列引用在App Summary中查找一个值。 我的问题是以下。 有没有办法使上面的公式dynamic化,如果我添加一行到应用汇总表,它会自动调整公式中的行? 例如,在上面的例子中,让我说我在应用程序汇总表中引用H18。 如果我在H18之前的应用程序摘要表中添加一行,如何获得公式1 =Indirect("'App Summary'!"&$D$4&"18")更新为=Indirect("'App Summary'!"&$D$4&"19")因为它所参考的行向下移动了一行?

dynamicCOUNTIFS – 无间接

我有一个COUNTIFS语句dynamic获取行数,这工作正常,但我有一个小问题,我想看看是否有一种方法来解决: =COUNTIFS(locplan_week,AU$20, INDIRECT(CONCATENATE("Tracker!G",$C56,":UK",$C56)), "B") $ C56是指我通过MATCHfind行号的单元格。 正如我所说的工作正常,直到有人插入一个列到跟踪器表。 所以,我正在寻找一种方法来做到这一点,没有间接,Excel然后照顾调整列指标为我。