|根据某些单词对字符串进行分类是我在数据分析中的基本任务之一。例如,在一项调查中,如果您问人们对特定智能手机的喜好,相同的答案将包含各种单词。对于相机,他们可能使用诸如照片,视频,自拍照等字眼。它们都暗含相机。因此,对句子进行分类以获取一些有意义的信息非常重要。

0013

在本文中,我们将学习如何使用关键字对excel进行分类。

让我们以我们讨论过的调查为例。

示例:在Excel中对从调查收集的数据进行分类

|因此,我们对新的智能手机xyz进行了调查。我们已经询问客户他们对xyz手机的满意之处,并在excel中记录了他们的反馈。现在我们需要知道谁喜欢我们的LED屏幕,扬声器和摄像头。

0014

为此,我们准备了可能涉及类别的关键字列表,如下图所示。为了理解,我将其缩小了。

0015

反馈在A2:A9范围内,关键字在E2:E10中,类别在F2:F10中。

用于创建类别的通用公式为:

{=INDEX(Category,MATCH(TRUE,ISNUMBER(SEARCH(words,sentence)),0))}

注意花括号,它是一个数组公式。需要使用CTRL + SHIFT + ENTER输入。

类别:这是包含类别列表的范围。句子或反馈将根据这些值进行分类。在我们的例子中是F2:F10。

词:包含关键词或短语列表的范围。

这些将在句子中搜索。这是E2:E10。

句子:将要分类的句子。它是一个相对的单元格。

从现在开始,我们知道了excel中用于分类的每个变量和函数,让我们在示例中实现它。

在单元格B2中,编写此公式,然后按CTRL + SHIFT + ENTER。

{=INDEX($F$2:$F$10,MATCH(TRUE,ISNUMBER(SEARCH($E$2:$E$10,A2)),0))}

抄写公式以查看每个反馈的类别。

0016

我们需要列出固定的单词和类别,在复制公式时,它们不应更改,因此我给出了关键字和类别的绝对参考。虽然我们希望句子在复制公式时发生变化,所以这就是为什么我使用as的相对引用。

您可以阅读有关`link:/ excel-generals-relative-and-absolute-reference-in-excel [在excel中的引用。]`

现在,您可以准备一份报告,其中有多少用户喜欢LED屏幕,扬声器和摄像头。

如何运作?

该公式的核心是`link:/ excel-is-number-function-in-excel (`link:/ text-excel-search-function [SEARCH]($ E $ 2:$ E $ 10,A2))*:

我已经在`link:/ counting-countifs-with-or-for-multi-criteria [这里]`中详细解释了。

SEARCH函数搜索A2句子中关键字($ E $ 2:$ E $ 10)的每个值。它返回单词或#VALUE(对于未找到的单词)的找到位置的数组。最后,在此示例中,我们将有9个元素的数组。

\ {#VALUE!; 5; #VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}。

接下来,我们使用ISNUMBER函数将该数组转换为有用的数据。它将其转换为TRUE和FALSE数组。

\ {FALSE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}。

现在,一切都是简单的`link:/ lookup-formulas-use-index-and-match-to-lookup-value [index match]`。

link:/ lookup-formulas-excel-match-function [MATCH](TRUE,link:/ logic-formulas-the-isnumber-function-in-excel [ISNUMBER]link:/ text-excel- search-function [SEARCH]($ E $ 2:$ E $ 10,A2)),0):

MATCH函数在结果数组中查找TRUE,并返回第一个找到的TRUE的索引。在这种情况下为2。

INDEX($ F $ 2:$ F $ 10,MATCH(TRUE,ISNUMBER(SEARCH($ E $ 2:$ E $ 10,A2)),0)):接下来,INDEX函数查看类别($ F $ 2中的第二个位置: $ F $ 10),即LED屏幕。最后,该公式将该文本或反馈归类为LED屏幕。

区分大小写:

要使此函数区分大小写,请使用FIND函数而不是SEARCH函数。 FIND函数默认情况下区分大小写。

{=INDEX(Category,MATCH(TRUE,ISNUMBER(FIND(words,sentence)),0))}

弱点:

1.如果在同一句子中找到两个关键字,则将根据列表中的第一个关键字对句子进行分类。

0017

捕获另一个单词内的文本。假设我们正在搜索某个范围内的LAD。然后将计算包含LAD的单词。例如,由于LAD中包含LAD,因此会被计入LAD。所以要小心。最佳做法是尽可能标准化数据。

因此,这是一个有关如何在excel中对数据进行分类的快速教程。我试图尽可能简单地解释它。如果您对本文或与excel有关的任何文章有任何疑问,请告诉我。

下载文件:

:这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。