Tag: excel match

SUMIFS:在指定范围时如何将公式写入公式?

表中有B到Z列。 如果列A的值大于或等于“Mar-15”,我想对包含“Mar-15”的列进行求和。 所以,如果我在Sheet1中有以下内容 – ABCDE 1 Mar-15 Apr-15 May-15 Jun-15 2 Feb-15 1 2 3 4 3 Mar-15 100 200 300 400 4 Apr-15 1000 2000 3000 4000 5 May-15 10000 20000 30000 40000 我在Y和Z栏有以下内容 – YZ 1 Month Value 2 Mar-15 ? 我想能够在Z2中编写一个公式,这个公式的总和等于Y2,而列A大于或等于Y2。 所以在这里,由于Y2包含Mar-15 ,所以公式的要求答案是1110 。 更清楚的是,如果Y2包含Apr-15 ,则Z2中的结果应该是22000 现在,我有公式 =MATCH(Y2,$1:$1,0) 这给了我第2行,它是第一行中的列索引,它与Y2中的值匹配。 然后,我修改它来获取标题的地址 – =ADDRESS(1,MATCH(Y2,$1:$1,0)) […]

复杂的INDEX MATCH返回#N / A

我已经看到了获得INDEX MATCH函数的解决scheme来返回一个零而不是#N #N/A与ISNA或IFERROR。 我已经在其他项目中成功地使用了这些。 然而,这个让我感到困惑的是: =INDEX($B$4:$AQ$45,MATCH(C81,$A$4:$A$45,0),MATCH(D81,$B$3:$AQ$3,0))+INDEX($B$4:$AQ$45,MATCH(E81,$A$4:$A$45,0),MATCH(F81,$B$3:$AQ$3,0)) 我怎么能得到这个返回一个“0”? 我基本上在表中查找两个值,使用两个单独的标准匹配,然后将它们添加在一起。 #N/A不会是一个大问题,但我的下一个function是: =G2+(MAX(G46:G51)) 它基本上增加了所有的值,当它添加了#N #N/A时, #N/A显然会返回。

几个INDEX和MATCHfunction的组合

我目前正在做一个评估板的数据表(显示垂直力量随着时间的推移而发展),并偶然发现了一个我过去几天无法解决的问题。 基本上有两个主要的列超过4000行和1个额外的单元格: 列A显示时间[以毫秒为单位] B栏显示A列时间点测得的垂直力 C1是起飞前已经计算的峰值力值 我现在试图使用INDEX和MATCH函数来定义一个额外的单元格中的起飞时间点 (FYI:起飞时间是当第一次垂直力值接近0时[ 查找的范围必须从峰值开始力值虽然!! ],但从未完全为0,因为测力板的漂移) 我的想法是这样的: =INDEX(A2:A4000;MATCH(0;INDEX(B2:B4000;MATCH(C1;B2:B4000;0)):B4000;-1)) 所以范围 INDEX(B2:B4000;MATCH(C1;B2:B4000;0)):B4000 应该定义从峰值力值( C1 )开始的一系列力值。 不幸的是Excel会告诉我一个力值远离0的时间点。我已经在一个更容易的(但是为了我的目的有缺陷)范围内( B2:B4000 )尝试过相同的公式,并且它完美的工作,所以我猜这个问题我在用INDEX函数定义的范围内处理谎言。 如果有人能帮助我,我会很高兴!

组合SUM和INDEX MATCH

我正在使用以下公式从每个数据透视表中获取一个数字并对结果进行求和。 =SUM(Index(A1,Match(D1,G1:G50,0)),(Index(W1,Match(Y1,Z1:Z50,0)) 然后将公式复制下来,以将A1中的名称与A100中的名称相匹配。 问题是在某些情况下只有两个数据透视表中的一个的名称匹配,并且不计算结果。 在两个数据透视表中都find名称的情况下,计算没有问题。 我如何指定,如果没有匹配,它应该把它作为一个零,并继续?

Excel索引匹配的不可预知的输出

我试图做什么应该是一个足够简单的任务:find数组中匹配一个特定值的最后一个单元格的索引。 我正在使用MATCH-INDEX函数组合,给我不正确,不一致的结果。 我无法弄清楚这个问题。 在这个例子中,我正在使用值为1或-1的数组,并试图find数组中最后1的索引。 我的理解是(并使用评估公式工具确认),INDEX(A1:F1 = 1,0)应该返回一个数组 {FALSE,TRUE,FALSE,TRUE,FALSE,FALSE} 为什么MATCH(TRUE,…)给这个索引数组时不给4的结果? MATCH在数组中向后工作,并应返回最后一个匹配的索引,即第4个位置的TRUE值。 但是这里的代码给出了6的结果。 更糟糕的是,如果我使用相同的代码,但是在input到INDEX中的数组周围发生变化,结果是不一致的。 当我将数组值更改为1或-1时,公式结果有时会变化,有时不变,我不知道为什么。 下面,只改变第三个数组的值将公式的结果从4改为6.什么是开?

MATCH()只返回Excel中两个值中的一个

我使用Excel做倾向分数匹配(不是最好的工具,我知道,但这是分配)。 我正在使用MATCH()来查找colO(这是字母O)closet中的条目到colM中的条目。 我的电话在libreoffice中正常工作,但不在Excel中。 colO和colM中的所有值都是概率(即在0和1之间)。 =MATCH(M11, O$11:O$60, 1) 如果colM中的值为零,则MATCH()返回28,这也是colO中的零。 如果colM中的值大于零,则MATCH()返回50,这是colO中最小的非零值。 有任何想法吗? 我通常不使用Excel。 哦,这是这些列的顶部: propensity health w/o vaccine propensity match 0 2 0.393115219 28 0 1 0.280598404 28 0.747918388 0 0 50 0.843491818 0 0 50 0.707782271 0 0 50 0.829627573 0 0 50 0.515298454 0 0 50 0.464636469 0 0 50 0.705333684 0 0 50 0 […]

Excel / VBA – 使用dynamic范围的索引匹配function

如何在VBA中有效地使用Index/Match公式? 背景:我有一个工作表,在很大程度上依赖于使用一个公式检索输出的基础上,匹配一个特定的名字到它的名字范围以及一个特定的date到它的date范围。 =INDEX(OutputRange,MATCH(1,(Name=NameRange)*(Date=DateRange),FALSE),1) 此外,有一个硬编码的VBA子产生相同的输出 Sub ExampleHardCode() Dim Result As Variant Result = Evaluate("INDEX($C$4:$C$13,MATCH(1,($G$6=$A$4:$A$13)*($G8=$B$4:$B$13),FALSE),1)") ActiveCell.Value = Result End Sub 问题:我想生成一个函数,返回与上述选项相同的输出,但允许用户(i)通过引用相应单元格select名称和date值,并(ii)select每个范围(名称范围,date范围和输出范围)。 基本上在excel中使用= examplefunction(名称值,名称范围,date值,date范围,输出范围)。 我尝试了一些不同的解决scheme,但没有成功。 下面是我到目前为止所尝试的一个例子,我认为即使在我尝试设置范围(使用硬编码范围)时,也会出现匹配部分的问题,但返回错误。 Function TestIndexMatch1(NameVal As Variant, DateVal As Date) Dim NameRng As Range Dim DateRng As Range Dim OutputRng As Range Dim Var1 As Variant 'should this be a range or integer? Dim Result […]

Excel匹配()多列

我有两个Excel工作表,如工作表1 … FirstName LastName BLEVINS BARBARA BLEVINS CAROLYN BLEVINS CAROLYN BLEVINS EMILY BLEVINS JEANETTE BLEVINS OLINKA BLEVINS OLINKA BLEVINS REBEKAH BLEVINS REBEKAH BLEVINS SHERI BLEVINS TONY BLEVINS TONY BLEVINS TONY 和工作表2 … FirstName LastName Blevins Amy Blevins Ann Blevins Ben Blevins Bruce Blevins Bruce Blevins Christine Blevins Danny Blevins Dennis Blevins Dwayne Blevins Fay Blevins […]

拉动和比较Excel中的date

例如: 在我的第一个标签Last visit ,我有列, Customer Name , Customer #和Scheduled date 在我的第二个选项卡上, All visits都有Customer Name , Customer #和Visit Dates 。 现在,此选项卡会显示所有访问date(即使是最后Last visit ),而第一个标签只显示上次访问date和下一个预定date。 目标:在我的第一个标签上, Last Visit ,我需要一些逻辑,比较计划的访问date与所有访问date..为特定的客户ID。 因此,在Scheduled date之后的下一列中,我需要一个新的专栏Last visit date ,用于比较特定客户的上次访问date之前的访问。 所以有些客户有多次访问,我需要每个客户(每个客户超过300个)的单元格来读取他们访问的所有时间,只从最大值(最近一次,而不是最后一次访问的那一次)第二个标签All visits 我想要所有访问的第二大date的原因是因为在all visits选项卡中,甚至他们的预定date都在那里input。 示例:选项卡1: Billy Joe 12345 1/02/15 <– Scheduled visit new column –> visit before last visit Custmer2 Id2 Date EtcTab 2: […]

查找最大行数,返回列名称

我有四行六列的随机数在1和10之间。 顶部的标题相应地被命名为A到F 我想填充一个范围(A1:A6)在另一个工作表上,每行的最大数量。 MAXfunction很简单。 但是,在另一个范围( B1:B6 ),我想把这个号码所属的列名称。 HLOOKUP()不起作用,因为一行中的最大值可能不是整个工作表中的唯一编号。 我正在考虑一个MATCH INDEXtypes的函数,但是我对这些函数的理解,特别是结合起来,很差。 ABCDEF 1 0 2 10 9 8 9 3 7 6 9 10 10 3 0 2 1 4 9 4 7 8 6 3