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(…)…)
相加,但是很明显,您的答案可能更合适一些!