我想要通过匹配两列包含文本(姓名和 ID)的列来获得总分列。如果你们能帮我提供 excel 公式,我将不胜感激。
答案1
很少有数组(CSE)和 SUMPRODUCT 公式可以达到目的。
怎么运行的:
要按升序获取唯一列表,单元格 M27 中的数组公式为:
{=IFERROR(INDEX($I$27:$I$35,MATCH(0,COUNTIF($I$27:$I$35,"<"&$I$27:$I$35)-SUM(COUNTIF($I$27:$I$35,"="&M$26:M26)),0)),"")}
在单元格 L27 中输入此数组公式:
{=IFERROR(LOOKUP(2, 1/((COUNTIF($L$26:L26, $H$27:$H$35)<>"")*($I$27:$I$35=$M27)), $H$27:$H$35),"")}
使用以下方式完成数组公式Ctrl+Shift+Enter& 向下填充。
单元格 N27 中的公式:
=IF(SUMPRODUCT(($H$27:$H$35=$L27)*($I$27:$I$35=$M27)*($J$27:$J$35))=0,"",SUMPRODUCT(($H$27:$H$35=$L27)*($I$27:$I$35=$M27)*($J$27:$J$35)))
根据需要调整公式中的单元格引用。