统计一列中一个词的存在次数,并以逗号隔开显示次数。

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

我已经为这个问题挣扎了好几个星期,也没有什么进展。 我有两张Google表,一张是数据(测试表4),另一张是汇总表(测试表3)。 其中一个有数据(测试表4),另一个是摘要表(测试表3)。 我想让表3统计一列中不同字符串的数量,从表4,匹配到几个标准。 我有下面的样本表。

测试表3测试表4

测试表4包含数据。 我想让测试表3中的备注栏显示每种类型的数量。公式需要与周数和颜色相匹配。在第2行有一个例子。 如果你有任何问题,请告诉我。 这可能是措辞混乱。

google-sheets sum google-sheets-formula array-formulas google-sheets-query
1个回答
1
投票

粘贴在B3中。

=ARRAYFORMULA(MMULT(IFERROR(SPLIT(REGEXREPLACE(INDIRECT(
 ADDRESS(ROW(C3), COLUMN(C3), 4)&":"&SUBSTITUTE(
 ADDRESS(ROW(C3), COLUMN(C3)), ROW(C3), )&
 MAX(IF($A3:$A="",,ROW($A3:$A)))), "[A-Za-z,]", ), " "))*1, 
 ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(
 REGEXREPLACE(C3:C, "[A-Za-z,]", ), " "))))^0))

粘贴在C3中

=ARRAYFORMULA(IFNA(VLOOKUP(""&$A3:$A, 
 REGEXREPLACE(""&SPLIT(TRIM(TRANSPOSE(QUERY(QUERY(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(QUERY(
 IMPORTRANGE("1pozEjZUfrQkDK3-P04rmaTUQqJkT4ZYAduCm8MwCB9g", B1&"!A2:A")&"♦♥"&
 IMPORTRANGE("1pozEjZUfrQkDK3-P04rmaTUQqJkT4ZYAduCm8MwCB9g", B1&"!F2:F"), 
 "select Col1,count(Col1) group by Col1 label count(Col1)''")),,999)), "♥")&",",
 "select max(Col2) group by Col2 pivot Col1"),,999))), "♦"), "^, |,$", ), 2, 0)))

enter image description here

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