在理货/账簿系统中find最常见的词汇

我目前使用以下数组公式来查找范围中最常见的单词或数字,忽略任何空白单元格:

{=(INDEX(D1:D10,MODE(IF((D1:D10<>"")*ISNA(MATCH(D1:D10,$A$1:$A1,0)),MATCH(D1:D10,D1:D10,0)))))} 

我现在正在做一些稍微不同的事情。 我仍然想find一个范围内最常见的单词或数字,但是我现在有两个列表:第一个是“正面”单词/数字列表,第二个是“负面”单词/数字列表。

用一个例子来说明:绿色出现在“正面”列表中4次,蓝色在“正面列表”中出现两次,但在“负面”列表中绿色出现3次,蓝色根本不出现“负面”名单。 在第一个列表上使用上面的公式将返回绿色作为最常用的单词。 但是现在我想要考虑到绿色并不是组合列表中最常用的词(即4个正数–3个负数= 1个绿色,2个正数–0个负数= 2个蓝色)。

在下面的图片中,使用每个列表下的公式显示绿色是最常用的单词。 我想结合这些列表并取消任何出现在两个实例上的颜色的实例 – 因此,正面列表中的3个绿色将被负面列表上的3个绿色抵消,只留下一个绿色。

实质上,我想我正在尝试创build一个计数器或某种types的分类帐,而不是添加或减去数字,而是添加或减去频率的词。

在这里输入图像描述

感谢您的帮助,如果我在任务中不太清楚,请致歉!

这应该工作:

 =IF(SUMPRODUCT((MMULT(COUNTIF(OFFSET(B2:B11,,{0,1}),B2:B11),{1;-1})=MAX(MMULT(COUNTIF(OFFSET(B2:B11,,{0,1}),B2:B11),{1;-1})))/COUNTIF(B2:B11,B2:B11&""))>1,"No Favourite",INDEX(B2:B11,MATCH(MAX(MMULT(COUNTIF(OFFSET(B2:B11,,{0,1}),B2:B11),{1;-1})),MMULT(COUNTIF(OFFSET(B2:B11,,{0,1}),B2:B11),{1;-1}),0))) 

对于非连续的,dynamic定义的范围,假定存储为定义名称Positive和Negative, 数组公式**

 =IF(SUM((COUNTIF(Positive,Positive)-COUNTIF(Negative,Positive)=MAX(COUNTIF(Positive,Positive)-COUNTIF(Negative,Positive)))/COUNTIF(Positive,Positive&""))>1,"No Favourite",INDEX(Positive,MATCH(MAX(COUNTIF(Positive,Positive)-COUNTIF(Negative,Positive)),COUNTIF(Positive,Positive)-COUNTIF(Negative,Positive),0))) 

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

首先在D列开始列出你的候选人

然后在E2中input:

 =COUNTIF(B$2:B$12,D2)-COUNTIF(C$2:C$12,D2) 

并抄下来。

最后在F2中input:

 =INDEX(D:D,MATCH(MAX(E:E),E:E,0)) 

用您的数据:

演示