gpt4 book ai didi

arrays - 在 Tally/Ledger 系统中查找最常用的词

转载 作者:行者123 更新时间:2023-12-04 21:38:20 27 4
gpt4 key购买 nike

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

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

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

举个例子来说明:绿色在“正面”列表中出现 4 次,蓝色在“正面”列表中出现 2 次,但绿色在“负面”列表中出现 3 次,蓝色在“正面”列表中完全没有出现“负面”名单。在第一个列表中使用上述公式将返回绿色作为最常见的词。但是,我现在希望它考虑到绿色不是组合列表中最常见的词(即 4 个正数 - 3 个负数 = 1 个绿色,2 个正数 - 0 个负数 = 2 个蓝色)。

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

从本质上讲,我想我正在尝试创建某种类型的计数或分类帐,而不是添加或减去的数字,我有频率被添加或减去的单词。

enter image description here

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

最佳答案

这应该有效:

=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)))

对于非连续的、动态定义的范围,假设存储为定义的正负名称, 数组公式** :
=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)))

问候

**数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入这些括号)。

关于arrays - 在 Tally/Ledger 系统中查找最常用的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com