我有一个关键字列表,并希望计算从Excel文件中的每个细胞文本匹配关键字的数量

问题描述 投票:0回答:2

我有2片在一个excel文件。一个是字典片和第二是含有文本的一列的片材。我想匹配的字典关键字列一个接一个,然后匹配关键字计数的文本列的每个细胞的数量。

我已经尝试这些公式:=(LEN(B2)-LEN(SUBSTITUTE(B2,Sheet 1中!A:A, “”)))/ LEN(Sheet 1中!A:A)在本B2是第一(开始)细胞文本列和工作表Sheet1!A:A是另一片字典列。但这个我得到零结果

=(LEN(B2)-LEN(SUBSTITUTE(B2,Sheet 1中!A:A, “”)))/ LEN(!Sheet 1中A:A)

其结果将是这样的:

         Text                      number_of_keyword_match    | number_of_keyword_match using DIC col 2 |  ........
                                        using DIC col 1

1 any Text or sentence/sentences          e.g match "3"             
2                                                    7              
3                                                    0              
4                                                    15             
5    .................................................                                   
7 .....................................................
.......................................................
..................................continue up to 2815 rows....
excel excel-formula
2个回答
0
投票

我会考虑COUNTIF(),作为一个例子:

=COUNTIF(Sheet2!A1:A10,Sheet1!A1)

它假定您的名单开始在单元格A1工作表Sheet1上和你在单元格A1在Sheet2上的文字。

enter image description here

拖动公式我发现它,而数据范围的移动,你需要:

=COUNTIF(Sheet2!A$1:A$10,Sheet1!A1)

如果您在字母前放$,则列不动。


1
投票

假设你的文本输入如下:

 |          A           |
-+----------------------+
1|apple apple beat beat |
2|apple beat beat carrot|
3|carrot apple apple    |

和你的字典里是这样的:

 |   A   |   B   |
-+-------+-------+
1|apple  |beat   |
2|beat   |carrot |
3|       |       |

这个公式会给你每个字计数每文本的单元格

=(LEN(text!A1)-LEN(SUBSTITUTE(text!A1,dictionary!A1,"")))/LEN(dictionary!A1)

(在该示例中2

如果我理解正确的话,你的预期产出将在每个单元包含相应列的每个单词的计数的总和textdictionary表额外的列,对不对?例如:

 |          A           | B | C |
-+----------------------+---+---+
1|apple apple beat beat | 4 | 2 |
2|apple beat beat carrot| 3 | 3 |
3|carrot apple apple    | 2 | 1 |

您可以使用array formulas要做到这一点,开始与这一个单元格B1:

=SUM(IFERROR((LEN(text!$A1)-LEN(SUBSTITUTE(text!$A1;dictionary!A:A;"")))/LEN(dictionary!A:A);0))

但是,而不是在粘贴后,按下Enter,按Ctrl+Shift+Enter运行它作为数组公式。然后将这个公式下,并得到你想要的所有计数的权利。

© www.soinside.com 2019 - 2024. All rights reserved.