我如何计算另一个值旁边的值实例

How can I COUNT instances of Value next to another Value

作为一名游戏设计师,我正在制作 Google 表格来收集具有特定装备的动物。我需要确保我使用的所有组合都被均匀使用。

我可以只使用 for 循环,但在这里编写脚本会给整个过程增加不必要的复杂性,最好在表格中执行,就像我在其中制作游戏所需的数据一样。我尝试了 MATCHINDEXCOUNTIFS 函数的不同组合。涉猎了一些数据透视表和 QUERY,但我的大脑卡住了,我需要一些帮助。

我的数据看起来像这样:

Collection1:[Animal1][Outfit1][Animal1][Outfit7][...]
Collection2:[Animal6][Outfit3][Animal2][Outfit18][...]
[...]

因此,在下一个单元格中,包含动物的系列的行遵循它所拥有的装备。

我想要一个 sheet 的动物行,其中列有服装和该动物服装的数量。

我想不通,任何提示都会有所帮助。床单对我来说太不直观了。

单元格J1:

=QUERY({B:C;D:E;F:G}, 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1 
  label count(Col1) 'animal count'")

单元格J6:

=QUERY({B:C;D:E;F:G}, 
 "select Col2,count(Col2) 
  where Col1 is not null 
  group by Col2 
  label count(Col2) 'outfit count'")

单元格J12:

=QUERY({B:C;D:E;F:G}, 
 "select Col1,count(Col1) 
  where Col1 is not null 
  group by Col1 
  pivot Col2")