Tag: 数组公式

每小时测量的平均和标准偏差

我有一个Excel文件,每次都有时间logging和测量结果,这个列表保存了几天的日志。 我想计算每小时测量的平均值和标准偏差。 我的问题是,每小时采取的测量数量是不同的,所以我甚至不能启动。 清单看起来像这样: Time measurement 28/8/2013 16:17 3831 28/8/2013 16:36 3668 28/8/2013 16:36 3685 28/8/2013 16:36 3676 28/8/2013 17:13 3671 28/8/2013 17:36 3669 28/8/2013 17:36 3664 28/8/2013 18:36 3654 28/8/2013 18:36 3661 我需要这样的输出: Hour Average Stdv 28/08/2013 16:00 3715 77.64448897 28/08/2013 17:00 3668 3.605551275 28/08/2013 18:00 3657.5 4.949747468 有任何想法吗 ?

vLookup匹配不同的查找数组

有人可以请build议使用正确的方法,以便我可以dynamic更改匹配条件中的Lookup_Array 。 下面的公式工作正常; =VLOOKUP(F22,A26:O2000,MATCH(A9,A26:O26,0),FALSE) 然而,基于其他标准,我希望查找数组是不同的,而不是A26:026它将是A34:O34 。

频率()与数组:添加一个元素返回数组

我使用以下公式作为命名公式(通过名称pipe理器)。 然后它被用在一个更大的sumproduct()中。 我们的目标是确保在使用数组计算的情况下,对于某些特定的行只计算一次(例如,对于A类,您有相同的数据在多行中重复。我只需要知道A类中有多less人)。 =IF(FREQUENCY(IF(LEN(tdata[reportUUID])>0,MATCH(tdata[reportUUID], tdata[reportUUID],0),0),IF(LEN(tdata[reportUUID])>0,MATCH(tdata[reportUUID], tdata[reportUUID],0),0))>0,TRUE) 让我们用Excel中的评估公式一步一步浏览结果。 抱歉的截图,但Excel不允许复制真实的数据的实际步骤…. 按照步骤顺序: 在最后的图片中,我的数组中有第7个项目。 我只有6行数据,因此为什么在前面的步骤中,我只有6个项目在数组中,正如所料。 这是搞乱了我的计算,因为从这个函数的返回数组乘以其他所有有6项(或无论是我有数据行数)的数组。 这是什么第七项,我怎么能得到它或防止它返回错误? 我曾尝试将一些公式包装到iferror()或ifna()中,但是它并不干净。 我觉得这可能会适得其反,并不是一个强有力的办法。 我宁愿把它在源头…. 编辑:例如用于其他数组: {=SUMPRODUCT(–IFERROR(((tdata[_isVisible]=1)*(f_uniqueUUIDfactor),0))} 其中f_uniqueUUIDfactor是来自初始文章的公式。 tdata [_isVisible] = 1用于过滤仪表板上的数据(例如通过下拉菜单,用户可以设置date范围,使用VBA将原始数据中的行隐藏在范围内)。 重点是sumproduct()最终将每个原始数据行thothheter乘以0和1秒,以便只有满足所有标准的人才能返回。 上面的IFERROR()是frequency()引入的额外数组元素的解决方法。 它的工作原理,但如果一个更清洁的方式存在,我更喜欢这一点。 我也会热衷于理解为什么这些元素被添加。

我需要find一个Excel公式,我可以使用这个公式创build一个数组的唯一列表

我需要find一个Excel公式,我可以使用这个公式创build一个数组的唯一列表。 我不想指望他们,我只想列出物品编号。 这些零件编号实际上是字母数字,并且可以在整个arrays中多次重复编号。 有一个其他的捕获这个列表将有空单元格,也可能是数组中的第一个logging。 这些数据正在通过Excel的Jet报表加载项拉到Excel中。 示例:从单元格A1..A9开始 Item No. <BLANK> 7810042050 783979 7810006045 7810006042 7810006032 <BLANK> 7810006022 7810006032

单个单元中的几个matrix运算

我有这个样本matrix,其中行是指不同的物种和列是指不同的观察位置。 取决于物种是否在该特定位置被观察到(即,物种B已经在位置#1和#2中被观察到),细胞被填充1或0 1 2 3 a 1 1 0 b 1 1 0 c 1 0 0 d 0 0 1 我必须计算每个物种的发生。 物种的出现被定义为:“观察到某物种的其他物种的数量除以其他物种的总数量”(即:物种A已经在物种1和区域1中被物种B和C观察到, (B,C,D)或0.667中的B和C),发生1意味着物种X已经与所有其他物种一起被发现而0的出现意味着物种X总是被单独发现。 结果会是这样的: 物种出现a 0.67 b 0.67 c 0.67 d 0.00 我能够生成一个辅助matrix,其行和列的数量与物种数量一样多,并且如果发生或者不发生,使用SUMPRODUCT检查每个交互。 然后总结所有的列值并划分并得到出现。 我的问题是:“ 在一个单细胞中执行这样的公式是可能的? 非常感谢。

Excel公式帮助INDEX MATCHdate

在过去的40分钟里,我一直在研究这个公式,我不能真正弄清楚我做错了什么。 我真的很感谢社区的帮助。 我在下面提供了一个屏幕截图。 由于某些原因,公式只是将“O:O”列中提供的货币的第一个实例,并没有将匹配的月份和年份的多个实例相加。 我试图把公式中的SUM,但我得到一个错误。

使用Excel中的数组公式对问题进行索引

我是新来的Excel中的数组公式,并且我的大脑已经在R中训练了太久,所以如果这个问题很简单或者太具体,我很抱歉。 我有这样的数据: ID Iteration Value Group1 Group2 2 1 100 0 0 2 2 85 1 0 2 3 28 0 0 3 1 94 1 0 5 1 83 0 1 5 2 50 1 1 6 1 94 0 0 6 2 28 1 0 我想使用数组公式来以不同的方式查询数据。 我要: 对于每个ID,find第一个具有Group1 = 1的迭代。 对于每个ID,Group1 = 1时的最大值是多less? […]

Excel VBA application.calculate及其变体不计算公式数组,但F9键

如果有一个小范围包含一个相对较长的公式数组(见下文)。 当我用application.calculate或其任何变体计算范围时,不计算这些值(不返回任何内容),但当使单元格变脏并按[F9]时,将计算并显示这些值。 有没有办法使application.calculate或其任何变种模仿[F9]完全? 公式数组: =IFNA(INDEX(INDEX(rangename_003,,COLUMN(rangename_004)),MATCH(ROW(rangename_004),IF(INDEX(rangename_003,,COLUMN(rangename_004))="",-1,COUNTIF(INDEX(rangename_003,,COLUMN(rangename_004)),"<"&INDEX(rangename_003,,COLUMN(rangename_004)))+1),0)),"")

Excel数组公式,在另一个IF中使用来自一个IF结果的信息作为条件?

上下文 我正在build立一个财务仪表板,但我遇到麻烦,得到一个符合我客户需求的公式。 我以不同的货币合并金额,但是对于一个特殊的指标, 我需要用上个月的汇率build立年初至今 。 就像是 : (Amount_$_Jan + Amount_$_Feb)*ExRate_$_Feb + (Amount_£_Jan + Amount_£_Feb)*ExRate_£_Feb 要么 (Amount_$_Jan + Amount_$_Feb + Amount_$_Mar)*ExRate_$_Mar + (Amount_£_Jan + Amount_£_Feb + Amount_£_Mar)*ExRate_£_Mar 我的问题 在数据中,我有多种货币,他们会更多,所以我不能列出货币。 我试图 : 获得与第一个IF的标准匹配的每一行的货币价值 在我的第二IF使用它来find该货币的兑换范围 我计算的那个月 与: Named_Rg[Currency]=Named_Rg[Currency] 这显然总是如此 ,但它是我已经尝试过,我可以validation的唯一语法… 我试过了 : Named_Rg[Currency]=[@[Currency]] Named_Rg[Currency]=[Currency] 但是,两者都给错误(我在表Named_Rg之外使用该公式) 我知道我可以在VBA中编写一个函数,但我宁愿保留一个xlsx 。 我的公式 我已经删除了一些testing,如testing年份,这是不相关的问题。 我在另一张表中使用它,其中表Named_Rg是: {=SUM(IF(Named_Rg[Month]<=MONTH(X$5);Named_Rg[Amount]*IF(AND(Named_Rg[Month]=MONTH(X$5);Named_Rg[Currency]=Named_Rg[Currency]);Named_Rg[Chg to €];0);0))} 我怎样才能参考在第二个IF中find的行/货币? 样本数据 这只是一个例子,我会有每月和货币多行。 Year Month […]

从索引指定的特定列中获取第一个非空值。 高强

这个数组公式允许我通过search列A中的第一个非空值来填充D4(参见链接 – https://exceljet.net/formula/get-first-non-blank-value-in-a-list ) =INDEX(A2:A1000,MATCH(FALSE,ISBLANK(A2:A1000),0)) 不过,我想对其进行优化,使得正在search的列根据在C4中input的值而变化。 例如,如果C4中的值是1,我会得到13.86的值。 如果C4中的值是2,我会得到值10.看到这里 – 点击链接到示例数据 我尝试使用IF函数来调整上述数组公式,但没有成功。 我是一个总新手,所以要亲切:) =IF(C4=1,(INDEX(A2:A1000,MATCH(FALSE,ISBLANK(A2:A1000)))),IF(C4=1,(INDEX(B2:B1000,MATCH(FALSE,ISBLANK(B2:B1000)))),0))