基本上,我在两列中分别有一个名称和值的列表。
但是它们是按照日期列出的,就像一本日志一样(因此顺序是随机的,名字会多次出现)。我想知道是否可以在另一列中自动汇总每个人的项目,然后对它们进行排序?
我不太了解 Excel 公式,因此,如果能提供分步说明和/或代码内容的简要说明(假设它很广泛且复杂),我将非常感激。
编辑:
我发布的图片只是一个例子。真正的内容实际上是一个很长的列表,其中至少有 50 个不同的名字,日志不断添加新条目。我们的想法是找出拥有最多物品的前 5 个人。
为了做到这一点,我必须得到每个人的总分/项目总和,才能对它们进行排名。但由于条目数量众多,这将花费大量时间。所以如果有一个 excel 公式可以自动给我这样的结果,那将节省我很多时间。
答案1
您说得对,Sumif 和 Rank 应该会给出结果。首先在另一列中写入不重复的姓名,例如从 D2 开始,然后在 E2 中写入公式 =SUMIF($A$2:$A$11,D2,$B$2:$B$11),其中 A11 是重复的姓氏,B11 是最后一个项目,然后将其拖到每个姓名前面。计算总数后,在 F2 中为排名创建另一列,写入公式 =RANK(E2,$E$2:$E$5),其中 E5 是最后计算的总数,您也可以将其拖动,它也会为您提供降序排列而不进行排序。