Tag: 数组公式

需要一个数组公式来计算整个列的平均值,不包括零

我有这个数据集在Excel表中: 我想计算所有客户购买产品的平均次数,客户至less购买了一次,我想将结果存储在D列的另一列中。 因此,例如… 2客户购买了“切达成熟”,其中一人买了3次,其中一人买了5次(上图突出显示)。 因此,我想要计算的值是(3 + 5)/ 2 = 4,我希望该值存储在单元格D3,D4,D5,D6和D7中。 我知道我需要一个数组公式来解决这个问题,但我不能得到我的数组公式正确。 这是我到目前为止: {=AVERAGE(IF([Product]=[@Product],[Number Of Times Bought],0))} 这是给我的结果….不是我想要的: 正如你可以看到在这些单元格中的答案是0.615384615其中(我已经计算出)已经通过除以表中的总行数(即(3 + 5)/ 13 = 0.615384615)得出。 所以,我需要我的数组公式为“Cheddar Mature”的销售数字,除以具有非零值的行数。 任何人都可以弄清楚吗? 为了帮助,我已经在我的OneDrive上为任何想要尝试解决此问题的人提供工作簿: https : //1drv.ms/x/s!AjcmU60daA9VqqgSJkQ_ewOGPqkAMA

excel:使用公式过滤

我有一个属于两个组(A或B)的人的名单。 我想创build一个列出所有属于A组的人。我一直在想出一个数组公式,但是我没有一个工作的例子。 任何帮助感激! 名称| Group | 期望的输出 Bob | A | 短发 弗雷德| B | 埃里克 马特| B | 戴夫 Eric | A | 弗雷德 戴夫| A | 炖| B | 弗雷德| A | 提前谢谢了

使用数据填充电子表格的公式

我想填充一定的条件下的一些细胞。 事情是,我不知道如何用公式来做到这一点(不能使用macros或sorting)。 无论如何,这是我的工作簿,其** 表 ** : **Sheet1** TASK Week Test 1 Test2 1 Test3 1 Test4 2 Test5 3 Test6 2 Test7 **Sheet2** Week 2 TASK Test4 Test6 我一直在试图做的是: 根据所选的一周填充Sheet2任务。 如果我select第2周(在Sheet2中),它应该填充任务列表(在同一张纸上)与Sheet1中具有该周数的任务。 例如,现在(假设)已经加载了一个星期的任务== 2。 任何疑问,只要让我知道! 我希望我明确提出我的问题。 提前非常感谢!

在包含相同值的范围内查找最大值

我有数据: AB 1 100 1 300 1 200 2 100 2 500 3 100 3 300 3 200 我想在column1中selectmaximumof(B)作为相同的值。 输出应该是: ABC 1 100 300 1 300 300 1 200 300 2 100 500 2 500 500 3 100 300 3 300 300 3 200 300 我努力了: ={Max(if(A:A=A1,B:B))} 这给了我1的最大值,即300 。 如何将这个公式复制到其他单元格组? 它给消息你不能移动数组值 。 我怎样才能做到这一点?

除了一列以外,查找公式效果很好

我有一个在这里上传的excel文件 http://www58.zippyshare.com/v/99974349/file.html 该公式工程很好,除了一个值降序的列。 =INDEX( INDIRECT("'"&LOOKUP(B5,TblA)&"'!A6:A36"), LOOKUP(9.99999999999999E+307, SEARCH("-"&C8&"-","-"&INDIRECT("'"&LOOKUP(B5,TblA)&"'!C6:C36")&"-"), ROW(C6:C36)-ROW(C6)+1)) 让我解释一下excel文件。 我有一个主要的工作表“报告” ,其他4张表对应4个年龄组。 – 4.2.0至4.7.30,4.8.0至5.1.30,5.2.0至5.7.30和5.8.0至6.1.30。 根据“报告”表中的年龄(B5),我select其中一张从中选取值。 我使用包含所有工作表名称的表格名称TblAselect正确的工作表,并且在工作表“报告”中从A24到B27定义。 在上传的示例表中,B5包含值5.7,这意味着我们必须select表单5.2.0到5.7.30。 现在从表格5.2.0到5.7.30,我必须在“报告”中input每个原始分数的相应标准分数(第一列)。 这里是步骤: A.在工作表“报告”C7至C15中input原始分数 B.search根据年龄(B5细胞)的不同,在5.2.0至5.7.30的情况下,年龄为5.7岁 C.通过挑选4张相应的栏目,从原始分数中填入标准分数。 例如,如果Col1的原始分数是25(C7),则从5.2.0到5.7.30中selectCol1的标准分数,然后input到D7中,依此类推。 D.这样所有的标准分数都填入D7到D15。 因为如果您在5.2.0到5.7.30中观察到ColD,那么除了工作表“报告”中的D13以外,该公式工作得很好,因此按降序排列。 如何更改公式以适应这个独特的列?

忘记了如何实现这一点:根据查询值的不同数据

请看下面的答案。 我记得早在数组公式中解决了这个问题,但我还没有得到原始的工作簿,答案完全逃脱了我。 以下是示例数据: Salesman Product Bill Apple Bob Orange Bill Banana Bob Apple Bill Apple Bob Orange Bill Apple 我想要做的是用Bob和Bill出售的DISTINCT项目的数量来制作另一个表格。 即: Salesman Distinct Items Bill 2 Bob 2 我记得使用数组公式技巧与IF来build立一个基于查找值的数组,但是对于我的生活,我不知道我是如何应用一个不同的计数到后续的数组。 这与FREQUENCY ,但这只适用于数字,当我尝试过数字时,我甚至无法复制这些数字。 在这里,我玩SUM(1/COUNTIF(RANGE,RANGE))和SUMPRODUCT(1/COUNTIF(RANGE,RANGE)) 。 具体来说, D2 Bill和D3 Bob我已经到达了这个数组公式(放在E2和E3 ): {=SUM(IF($A$2:$A8=D2,1/COUNTIF($B$2:$B8,$B$2:$B8)))} (D3明显地取代E3 D2)。 尽pipe如此,还是有一段路要走。 我使用Evaluate公式来追踪它,我可以看到COUNTIF计算每个项目的所有事件,而不仅仅是属于查找的事件。 任何指针返回正确的方向? 考虑到我曾经破解过一次,真是令人沮丧。 (我用Excel 2013来实现,我可以在数据透视表中使用Distinct Count来做到这一点,但是由于几个原因,我需要在这里做一个)。 提前致谢。 编辑 – find它 – 看下面的答案

如果一列包含另一列并且是唯一的,则计数

我想弄清楚如何计算一列中的唯一值,其中另一列包含一定的值。 例如,我想计算列2 = yes的唯一值。 所以结果应该是4 : Column 1 | Column 2 value1 yes value2 yes value2 no value2 no value3 yes value3 yes value4 yes value5 no 我可以弄明白这一点: =COUNTIF(B="yes")但仅此而已。

根据跨多个列的条件求和行

我GOOGLE了几个小时,无法find我需要/想要的解决scheme。 我有一个Excel工作表,我想根据两列之一应该有一个特定的值的标准,在一列中的值。 例如 ABC 1 4 20 7 2 5 100 3 3 100 21 4 4 15 21 4 5 21 24 8 假设A和B中的至less一个包含小于或等于20的值,我想对C中的值求和。让我们假设A1:A5被命名为A,B1:B5被命名为B,C1:C5被命名为C(为简单起见)。 我努力了: ={SUMPRODUCT(C,((A<=20)+(C<=20)))} 这给了我两行匹配的行两次,和 ={SUMPRODUCT(C,((A<=20)*(C<=20)))} 这给我只有两列匹配的行 到目前为止,我已经解决了添加A和B的最低值的列D的解决scheme,但它让我感到非常迷惑,所以我不能用公式来做。 任何帮助将不胜感激,所以提前感谢。 我在Google上search时发现的是“同一列的多个标准”问题。

excel – 有条件地添加值并输出一个没有空格的列表

概述: Col-A =有一堆值 Col-B =具有所需的值 Col-C =所有期望值的列表 Col-A Col-B Col-C V1 x V1 V2 V2 V3 x V5 V4 V5 x 期望: 通过公式显示Col-C值

根据数值添加可变数量的值

问题解决了 俗气的错误…大声笑 对于我的时间栏,当我使用我的毫秒时,我正在使用我没有提及的表中的列。 我正在使用我的毫秒间隔列。 我以为这会奏效,但忘记了我的新公式是基于特定的时间,而不是从看到最后一件事以来的时间间隔。 所以总和总是less于60000.谢谢你的帮助,希望我能接受两个答案。 =) 重温整个问题 以下是我的一些实际值。 我之前使用了几秒钟,但在我真正的文档中,我正在使用毫秒。 我需要sumoflist列是从当前时间60秒的minorsums的总和。 这将是60000毫秒。 这是我之前使用的EXACT公式。 是的,我正确地input了,它仍然没有工作。 我不得不稍微修改一下,这样它才能处理我的工作表和毫秒。 {=SUM(IF($B2-$B$2:$B2<60000,$U$2:$U2))} {=COUNT(IF($B2-$B$2:$B2<60000,$U$2:$U2))} 求和function将所有的他们,不pipe他们多大。 计数也一样。 因为我给你一小块的数据,使用20000的例子。 感谢那些迄今为止帮助过我的人! 请继续帮助我! <3 // csv for easy import seconds,sumoflist,minorsums 800,0,0 1000,40000,40000 1200,80000,40000 1000,120000,40000 800,160000,40000 1000,200000,40000 800,240000,40000 1000,280000,40000 1200,320000,40000 1000,360000,40000 800,400000,40000 1000,440000,40000 800,480000,40000 1000,520000,40000 1200,560000,40000 1000,600000,40000 800,640000,40000 1000,680000,40000 800,720000,40000 1000,760000,40000 1200,800000,40000 1000,840000,40000 800,880000,40000 1000,920000,40000 800,960000,40000 1000,1000000,40000 […]