在 Google Sheet 中使用纯公式和无 GAS 总结技能等级 table 和未知数量的技能列

Summarize a skills rating table with an unknown number of skill columns in Google Sheet using pure formulas and no GAS

我无法分享工作 sheet。

我有一个 sheet 和一个 table 像这样:

Name Skill 1 Skill 2 Skill 3 ...
one high medium low none
two
three low medium high none
four low high hig
...

我想总结一下table:

Skill high medium low none
Skill 1 1 0 2 0
Skill 2 1 2 0 0
Skill 3 1 1 1 0
...

基本上我展示了每个技能以及他们有多少high/medium/low/none。

我正在尝试使用公式,所以一切都是动态的。也就是说,如果添加了更多名称,或者添加了更多技能,那么 table 会自动显示。

我可以从第一个 table 中获取技能列表,如下所示:

={
    "Area";
    TRANSPOSE(SORT(Ratings!B1:1))
}

但这就是我所知道的。

使用:

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(IF(Ratings!B2:5000="",,Ratings!B1:1&"×"&Ratings!B2:5000)), "×"), 
 "select Col1,count(Col1) where Col2 is not null group by Col1 pivot Col2 label Col1'Skill'"))