首页 > 解决方案 > 谷歌表格搜索和两个列表中的总和

问题描述

我有一个 Google 表格问题,希望有人能提供帮助。

我有一个大约 200 个关键字的列表,如下所示:

**List 1** 
Italy City trip
Italy Roundtrip
Italy Holiday
Hungary City trip
Czechia City trip
Croatia Montenegro Roundtrip
....
....

然后我有另一个列表,其中包含大约 100 万行的混乱关键字。此列表中的关键字与第一个列表不完全匹配。我需要做的是在列表 2(下)中搜索列表 1(上)中的关键字,并对所有相应的成本值求和。正如您在下面的列表中看到的,列表 1 中的关键字位于第二个列表中,但周围还有其他关键字。例如,我需要一个公式来从列表 1 中的列表 2 中搜索“意大利城市之旅”,并在该关键字出现时求和成本。在这种情况下,总共将是 6 个。将“四月意大利城市之旅”和“六月意大利城市之旅”的费用相加。

**List 2**                   Cost
Italy City trip April         1
Italy City trip June          5 
Next week Italy Roundtrip     4
Italy Holiday next week       1
Hungary City holiday trip     9
....
....

我希望这是有道理的。

任何帮助将不胜感激

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


尝试:

=ARRAYFORMULA(QUERY({IFNA(REGEXEXTRACT(PROPER(C1:C), 
 TEXTJOIN("|", 1, SORT(PROPER(A1:A), 1, 0)))), D1:D}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''", 0))

0


推荐阅读