Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 计数特定文本在数组中的次数_Excel_Search_Countif - Fatal编程技术网

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你真棒,伙计。非常感谢。