Tag: 数组公式

如何为值数组实现类似ISBETWEEN的函数而不必多次计算数组?

ISBETWEEN函数testing一个值是否在下限和上限之间。 在Excel中没有原生的ISBETWEEN函数时,被测值必须进行两次比较; 先用'>',然后用'<'(或'> ='和'<='表示包含边界的ISBETWEENtesting)。 比较两次值意味着必须计算两次,当这个值是一个数组时,这可能是非常昂贵的。 即使在最好的时候,数组函数也有些模糊,把这样的计算加倍也会使函数的可读性下降。 我的问题是,是否有人知道一种技术,为一个值的数组提供类似ISBETWEEN的function,而不是该数组的双重计算? 我的首选是使用本地Excelfunction做到这一点,但如果任何人有一些伟大的VBA,这将是很好的。 非常感谢您的时间! 将

Excel公式来匹配串联后的数字

在上面的图片中,我想检查input1,2,3和4匹配哪一行。 所以在这个例子中,我想要结果3,因为它有“1 1 0 0”,而顶部的框也有“1 1 0 0” 我试过以下数组公式,但它不工作。 (F10:F25 = C6),G10:G25 =“IF((C10:C25 = C3) (D10:D25 = C4 ) 任何配方大师可以帮助我呢? 如果不使用任何中间结果列就可以做到这一点。 谢谢。

Excel平均行数组公式

我想要取得行将导致列(数组)的平均值。 示例input: 3 4 4 4 4 6 用我想创build的数组公式: 3.5 4 五

对未sorting的列表使用MATCH()函数

我遇到使用MATCH()函数的电子表格公式的问题。 =IFERROR(IF(LENB(Y2461)<> 0, "Complete", IF(LENB(Q2461)<> 0, IF(Q2461-$Y$1<MATCH($Y$1,R2461:X2461),"ON HOLD"), INDEX($R$4:$X$5,1,MATCH($Y$1,R2461:X2461)))),"ON HOLD") 这是具有特定问题的单元格中的公式。 我使用match来查看数据的水平范围,并确定哪一列包含最近的更改,“完成”列有date,“持有”列有date的情况除外。 单元格Y1包含=TODAY() ,所以它检查今天的date每个单元格。 单元格被格式化为date,并按照从左到右的dateinput。 但是,条目可以从较早的列重新开始,并使date不按顺序。 问题是, MATCH()每次只发生less数事件,将返回一个不是最近的列。 据我所知,这个公式的其他实例是如何工作的,就是它从右到左读取数组,并在第一个“最高”的date停止。 错误发生在一行中,而预期的结果在表格的其他地方多次出现。 我使用MATCH()错误,假设它每次都会以某个方向读取? 代码中是否有其他错误? 还是有不同的方式来获得我编程的结果?

Excel数组公式错误

我正在用Excel数组公式寻求另一个问题的指导。 我正在使用Excel 2003,并试图了解一个新的电子表格与以下types的公式: {=IF($B$6,SUM(($C$6:$AM$6=1)*1),)} 我已经尝试使用Excel公式审计工具来了解公式,但是当我在这些types的数组公式上运行它时会崩溃。 截至目前,我认为这个公式是这样的: B6 has a number = True / False If True do SUM of (C6:AM6=1) and multiply by 1 If False do nothing 但是,我不是100%的第二个陈述。 是否说在C6中存在1的次数:M6然后乘以1? 如果是这样,为什么乘以1.我后面的唯一猜测是(C6:M6 = 1)返回True或False值,* 1将它转换为0或1.那么如果这是正确的,那么目的是什么总和function? 感谢您的任何指导。

AVERAGEIFS似乎只考虑范围内的单个值

我的AVERAGEIFS公式似乎只考虑理论上应该select的两个元素中的一个元素。 例如,在下面这个例子中,如果我问甲壳虫乐队成员的平均年龄是多less,那么我只能得到约翰的32岁。 我坚持要“手动select”名称(使用列表)。 我的公式如下: =AVERAGEIFS(C1:C9,A1:A9,"yes",B1:B9,{"john","paul","ringo","george"}) 我错过了什么? 还有STDEVIFS这样的东西吗? 因为我想计算符合上述公式标准的数据的标准偏差(当然编辑过)。

在SUMIF函数中嵌套一个IF函数

我有一个销售人员的名单,但只有一部分销售额可以计入总额。 例: SP Sales John 600 Jane 200 John 50 Mike 150 =SUMIF(SP,"John",Sales)会给我所有John的销售总额。 但是John的销售额只有125个可以计入这个总额。 所以结果应该是175。 我试过: =IF(sales,>=125,"125"+SUMIF(SP,"John",Sales))但没有奏效。 我需要什么来运作?

嵌套数组公式

我想要一个汇率的总和。 让我解释一下:我想总结D列中匹配2个条件的数字(在Excel中是绿色的行)。 第一个:列F等于“封闭”。 第二个:列C等于那些符合以下条件的数字:列F等于“部分出售”。 与此同时,前面总和中的每个数字可能会被列F中与“部分销售”相匹配的列D的数量除以。附加的表格/数字I为例:(4510/9820)+(6500 / 9820)+(9100/15400)+(2388/2995)+(12400/9820)+(2904/5855)。 我的细胞将是:(D69 / D66)+(D70 / D66)+(D76 / D74)+(D82 / D78)+(D83 / D66)+(D84 / D72)。 (D6 / D3)+(D7 / D3)+(D13 / D11)+(D19 / D15)+(D20 / D3)+(D21 / D9) .. CDEF 65 # Total Side Condition 66 1 9820 Buy Partial Sold 67 2 3850 Buy Closed 68 3 7151 Buy […]

为什么一个特定的数组expression式不适用于谷歌表格,但在Excel中工作正常

这是如何在Excel和Google表格中dynamic计算XIRR的延续 提出的数组公式**解决scheme(下文提到)在excel中工作得非常好 = XIRR(INDEX(F:G,N(IF(1,SMALL(IF(B $ 2:B $ 8 = J2,ROW(B $ 2:B 8 $)),ROW(INDEX(A:A,1):INDEX(答:A,COUNTIF(B $ 2:B $ 8 J2)))))),N(IF(1,{1,2}))),select({1,2},INDEX(A:A,N (IF(1,SMALL(IF(B $ 2:B 8 $ = J2,ROW(B $ 2:B 8 $)),ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(B $ 2:乙$ 8 J2))))))),TODAY())) 但同样的解决scheme拒绝在错误的谷歌表中工作 在XIRR评估中,值数组必须包含正数和负数。 任何想法,为什么这不是在谷歌工作表,如何使其工作? 源数据 PurchaseDate Script No.ofunits PurchNAVrate NetAmount ForXIRR TotalReturn 17/11/2014 A 2241 33 75000 -75000 96000 8/1/2015 B 53 […]

合并Excel 2010中两个表格的数据

所以,我有两张桌子。 第一个列有四位数字(总计1009)。 第二个列有五位数字(共7105个)。 这7105个数字包含了第一个表中的1009个数字中的一些,但是最后一个数字不同。 我们假设在第一个表中有1005,第二个表中有10057,10058和10059.我想要做的是从大表中得到所有与前四位数字匹配的数字和第一张桌子,然后把它们插入那里。 我尝试过使用VLOOKUP函数,但是我想我做错了什么。 请帮忙 :)