Excel-重新分组字母分数

Excel-重新分组字母分数

有什么方法可以将成绩字母分组为 H 列吗?

在此处输入图片描述

答案1

最简单的解决方案是使用COUNTIF()两次:

=COUNTIF(B1:G1;"A")&"(A)"&COUNTIF(B1:G1;"B")&"(B)"

可以根据需要轻松扩展。

在此处输入图片描述

编辑:添加IF(),如果没有成绩,则不显示成绩:

=IF(COUNTIF(B1:G1;"A")>0;COUNTIF(B1:G1;"A")&"(A)";"")&IF(COUNTIF(B1:G1;"B")>0;COUNTIF(B1:G1;"B")&"(B)";"")

在此处输入图片描述

答案2

另一种方法是使用数组公式:

工作表截图

数组中输入(Ctrl++ ShiftEnter以下公式H1并将其复制粘贴/填充到其余列中(不要忘记删除 and {}

{=TEXTJOIN(" ",TRUE,IFERROR(1/(1/(COUNTIF(B1:G1,{"A";"B";"C";"D";"E"})))&"("&{"A";"B";"C";"D";"E"}&")",""))}

请注意,TEXTJOIN()仅在 Excel 2016 中可用。在早期版本的 Excel 中,需要 poly-fill UDF。(请参阅这个帖子为一个基本的。

还请注意,只有当学生至少取得其中一个成绩时,此公式才会正确显示特定成绩。

相关内容