Google sheets 根据A列中的条件计算B列中以逗号分隔的唯一值

Google sheets 根据A列中的条件计算B列中以逗号分隔的唯一值,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,如果A列中的数字大于或小于X,如何在下面的示例中列出和计算B列中唯一的逗号分隔值?换言之,我该如何转动下表 Day | Fruits +--------|--------------------------+ | 20 | Apple, Banana, Pearl | 24 | Apple, Pearl | 32 | Banana, Pearl +

如果A列中的数字大于或小于X,如何在下面的示例中列出和计算B列中唯一的逗号分隔值?换言之,我该如何转动下表

   Day   |          Fruits
+--------|--------------------------+
         |
    20   |   Apple, Banana, Pearl
         |
    24   |   Apple, Pearl
         |
    32   |   Banana, Pearl
         + 

…在此中,考虑到列“A”为天数,列“B”为水果,行1为标题,AdamL的公式适用于您,只需稍加调整,如下所示:


=ArrayForMulayQueryTransposeSplitJoin,,B2:B,,True&{;},选择Col1,countCol2按Col1标签countCol2分组,0考虑到列“A”为天,列“B”为水果,行1为标题,AdamL的公式对您有用,只需做如下调整:

=ArrayFormulaQUERYTRANSPOSESPLITJOIN,,B2:B,,True&{;},选择Col1,countCol2按Col1分组标签countCol2,0使用:

使用:


我认为先在列a上筛选然后再拆分会更容易一些:

=ArrayFormula(query(flatten(split(filter(B2:B,A2:A<28,A2:A<>""),",")),"select Col1,count(Col1) where Col1 is not null group by Col1 label Col1 'Fruit',Count(Col1) 'Count'"))

我认为先在列a上筛选然后再拆分会更容易一些:

=ArrayFormula(query(flatten(split(filter(B2:B,A2:A<28,A2:A<>""),",")),"select Col1,count(Col1) where Col1 is not null group by Col1 label Col1 'Fruit',Count(Col1) 'Count'"))

您是否考虑过在应用程序脚本中执行此操作?您是否考虑过在应用程序脚本中执行此操作?