Excel 计数特定文本在数组中的次数
我有一个令人烦恼的非标准数据列表,故障单的标题,我需要找到一种方法来标准化分类,然后计算属于其中一个分类的单元数。我一直在尝试使用以下公式:Excel 计数特定文本在数组中的次数,excel,search,countif,Excel,Search,Countif,我有一个令人烦恼的非标准数据列表,故障单的标题,我需要找到一种方法来标准化分类,然后计算属于其中一个分类的单元数。我一直在尝试使用以下公式: =SUMPRODUCT(--ISNUMBER(SEARCH(G:G,A2)))>0 其中,G是我的类别列表,A2是我的票名列表中的第一个单元格。问题是这个公式只返回TRUE或FALSE,这对我的情况没有帮助。有人有什么建议吗?以下是我正在处理的数据示例: web browser pointing to wrong web page excel wi
=SUMPRODUCT(--ISNUMBER(SEARCH(G:G,A2)))>0
其中,G是我的类别列表,A2是我的票名列表中的第一个单元格。问题是这个公式只返回TRUE或FALSE,这对我的情况没有帮助。有人有什么建议吗?以下是我正在处理的数据示例:
web browser pointing to wrong web page
excel will not save
outlook popups on startup
logon issue
etc
如果公式不返回TRUE,而是返回它找到的任何类别,即如果它在类别数组中找到browser,那么对于第一个示例,它将返回browser,而不是TRUE,这将非常有用。尝试此公式
=索引G$2:G$100,匹配1,索引编号搜索$2:G$100,A2+0,0,0&
如果G2:G100中的多个项目出现在A2中,则仅列出G2:G100中的第一个项目
注意:如果列表中有Brow和Browser,那么它将同时找到这两个词并返回列表中的第一个词,因此您需要以最长的第一个词列出它们,或者最好更改为此版本,以便只匹配整个词
=索引G$2:G$100,匹配1,索引编号搜索和G$2:G$100&,&A2&+0,0,0
第一个公式返回空白,如果未找到任何内容,第二个公式返回N/a
编辑:
如果G2:G100中的每个类别在相邻的H2:H100列中都有关联的文本,则可以通过更改公式中的第一个范围来更改公式以返回H列值,例如:
=INDEXH$2:H$100,匹配1,INDEXISNumberSearch$2:G$100,A2+0,0,0&试试这个公式
=索引G$2:G$100,匹配1,索引编号搜索$2:G$100,A2+0,0,0&
如果G2:G100中的多个项目出现在A2中,则仅列出G2:G100中的第一个项目
注意:如果列表中有Brow和Browser,那么它将同时找到这两个词并返回列表中的第一个词,因此您需要以最长的第一个词列出它们,或者最好更改为此版本,以便只匹配整个词
=索引G$2:G$100,匹配1,索引编号搜索和G$2:G$100&,&A2&+0,0,0
第一个公式返回空白,如果未找到任何内容,第二个公式返回N/a
编辑:
如果G2:G100中的每个类别在相邻的H2:H100列中都有关联的文本,则可以通过更改公式中的第一个范围来更改公式以返回H列值,例如:
=INDEXH$2:H$100,MATCH1,indexisNumberSearch$2:G$100,A2+0,0,0&在这种情况下,我认为您应该颠倒您的逻辑,在H:H中的每个类别旁边放置一个公式,并带有COUNTIF,因此在H1中:
=COUNTIF(A:A, "*"&G1&"*")
依此类推。我认为,在这种情况下,你应该颠倒你的逻辑,在H:H中的每个类别旁边放一个公式,并带有COUNTIF,因此在H1中:
=COUNTIF(A:A, "*"&G1&"*")
依此类推。您想在示例数据中计算什么?您可以使用模糊计数。例如,要查找提及保存的次数,您可以使用=COUNTIFG:G、*save*或者如果您的搜索值在A2=COUNTIFG:G、*&A2&*中,那么公式返回True的原因也是由于结尾处的>0。如果删除此项,它将为您提供计数是要计算每个类别的单元格数,还是要计算每个票证的类别数?我要计算每个类别的单元格数。因此,如果我的类别是outlook、browser、profile,则每个类别都有一个值,例如outlook 45 browser 90 profile 20etc@Tom这给了我一个1或0,但没有告诉我单元格属于哪个类别。你想在示例数据中计算什么?您可以使用模糊计数。例如,要查找提及保存的次数,您可以使用=COUNTIFG:G、*save*或者如果您的搜索值在A2=COUNTIFG:G、*&A2&*中,那么公式返回True的原因也是由于结尾处的>0。如果删除此项,它将为您提供计数是要计算每个类别的单元格数,还是要计算每个票证的类别数?我要计算每个类别的单元格数。因此,如果我的类别是outlook、browser、profile,则每个类别都有一个值,例如outlook 45 browser 90 profile 20etc@Tom所以这给了我一个1或0,但没有告诉我该单元格属于哪一类。哇,这真是太棒了。是否也可以说,如果它在类别中找到一个单词,那么它将分配另一个值,而不是复制同一个类别?例如,如果标题包含单词excel,我希望公式在类别列表中查找单词excel,然后返回单词application而不是excel。非常感谢您的帮助。您可以通过更改第一个范围来做到这一点-见上文-我做了一个edit@barryhoudini你真棒,伙计。非常感谢。哇,真是太棒了。是否也可以说,如果它在类别中找到一个单词,那么它将分配另一个值,而不是复制同一个类别?例如,如果ti
tle包含单词excel,我希望公式在类别列表中查找单词excel,但随后返回单词应用程序而不是excel。非常感谢您的帮助。您可以通过更改第一个范围来做到这一点-见上文-我做了一个edit@barryhoudini你真棒,伙计。非常感谢。