Google sheets 值的出现次数,基于跨列的相应值

Google sheets 值的出现次数,基于跨列的相应值,google-sheets,count,conditional,Google Sheets,Count,Conditional,我目前有一个类似以下布局的表: Quality | Fruit1 | Fruit2 | Fruit3 ---------------------------------- Sweet | Apple | Orange | Pear Firm | Pear | Apple | Watermelon Sweet | Orange | Pear | Melon Soft | Banana | Orange | Strawberry Firm | Apple |

我目前有一个类似以下布局的表:

Quality | Fruit1 | Fruit2 | Fruit3
----------------------------------
Sweet   | Apple  | Orange | Pear
Firm    | Pear   | Apple  | Watermelon
Sweet   | Orange | Pear   | Melon
Soft    | Banana | Orange | Strawberry
Firm    | Apple  | Melon  | Pear
Sweet   | Melon  | Pear   | Watermelon
(实际的表有更多的行,“qualities”和“fruits”,尽管仍然只有三个“Fruit#”列和一个“Quality”列。)

我正在尝试创建另一个表,以便它记录(对于上面的示例)每种水果每种质量的出现次数:

           |  Firm  |  Soft  | Sweet
--------------------------------------
Apple      | 2      | 0      | 1
Banana     | 0      | 1      | 0
Melon      | 1      | 0      | 2
Orange     | 0      | 1      | 2
Pear       | 2      | 0      | 3
Strawberry | 0      | 1      | 0
Watermelon | 1      | 0      | 1
(本表中特意对品质和果实进行了分类。)

我已经尝试了很多与VLookup、Match、Index和Countif/s的组合,我觉得我遗漏了一些显而易见的东西,因为到目前为止还没有任何效果

我对公式的思考过程如下(在计算
Apple
Firm
行中出现的次数的情况下):

  • 检查
    质量
    是否有
    公司
  • 对于
    Apple
  • 如果找到
    Apple
    ,则将
    1
    添加到输出表中的
    Firm:Apple
    计数中

如果可能的话,我也希望避免使用函数,尽管我不知道在当前布局中是否可能使用函数。

根据输出要求设置行和列标签,并假设质量
在A1中,对于G1中的输出,
坚定
(使用函数!)请尝试:

=countifs($B:$B,$F2,$A:$A,G$1)+countifs($C:$C,$F2,$A:$A,G$1)+countifs($D:$D,$F2,$A:$A,G$1)  

在G2中,为了适应不同的情况,我会不断地复制。

这个示例似乎使用了函数,除非完全必要,否则我宁愿避免使用函数。我在想某种公式,可以在
质量
中检查例如
公司
,然后沿着相应的行检查例如
苹果
,每次在
公司
行中发现
苹果
时,在输出表中的
公司:苹果
计数中加1。(实际上,我应该在问题中注意到这一点。)明白我所说的“显而易见”是什么意思吗?谢谢我遇到了一个解决方案,它的形式是将三个
countif(filter(…)…)
相加,但是很明显,您的答案可能更合适一些!