你的目标:在一次销售竞赛中,输入每周销售冠军的数据,算出每个人的总销售额,还需要随着时间推移,在不断出现新冠军时更新这些数字。
传统方式:你可以使用 =SUMIF() 函数来按人汇总销售额,但因为每周都会决出新的销售冠军,表格范围会不断扩大,这意味着你每周都需要手动调整公式。
“动态”方式:使用动态数组,在每周销售冠军加入时自动更新表格范围。
操作方法:下面的表格显示了目前为止的每周冠军数据。使用一个新的 UNIQUE() 函数,可以轻松列出销售人员名单,避免重复输入。在工作簿的空白区域,输入公式 =UNIQUE(B3:B12),其中 B3:B12 是当前的冠军名单:
要获取每个人的总销售额,你需要使用一个特别的 =SUMIF() 函数:在 Murat 名字旁边的列,输入公式 =SUMIF(B3:B12,E3#,C3:C12),其中 B3:B12 是当前的冠军名单,C3:C12 则是当前的每周销售额列表。
数字符号(#)是关键,它能让《Excel》引用动态数组的整个范围,也就是计入任意新添加的行。按下 Return 键,《Excel》就能汇总每个人的销售额了:
现在,假设 Alyssa 成为了第 11 周的销售冠军,相关数据也会自动添加到汇总列表:
《Excel》提供了使用动态数组的多种方式,包括 FILTER()、SORT()、SORTBY()、SEQUENCE() 和 RANDARRAY() 等函数。你只要使用一次上述函数,就能填满无穷无尽的单元格,大大节省宝贵时间。