在 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
...
- 它的行数未知
- 今天有3个技能栏,以后可能会增加更多技能
- 并非所有行都已填写
我想总结一下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'"))
我无法分享工作 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 | |
... |
- 它的行数未知
- 今天有3个技能栏,以后可能会增加更多技能
- 并非所有行都已填写
我想总结一下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'"))