卢彬
回答者
回答于 2026-11-10
在Excel中跨表按姓名汇总课时数据,核心方法是使用SUMIF函数(单条件)或SUMIFS函数(多条件)。
操作步骤
- 确认数据结构:假设“表一”为源数据表,A列为姓名,B列为课时数;“表二”为目标汇总表,A列为姓名,B列需填入总课时。
- 输入公式:在“表二”的B2单元格中输入以下公式:
=SUMIF(表一!A:A, A2, 表一!B:B) - 填充公式:选中B2单元格,向下拖动填充柄,将公式应用到其他行。
公式解析
表一!A:A:条件区域,即源表中包含所有姓名的列。A2:求和条件,即当前目标表中需要匹配的姓名。表一!B:B:求和区域,即源表中包含课时数据的列。
适用条件与扩展
- 多条件汇总:若需同时按姓名和科目汇总,应使用
SUMIFS函数,语法为=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2)。 - 动态引用:若数据量固定且不希望引用整列,可将
A:A替换为具体范围如A2:A100,以提升计算效率。
常见误区
- 文本格式不一致:若两表中的姓名存在多余空格或全半角差异,会导致匹配失败。可先用
TRIM函数清理数据。 - 跨工作簿引用:若表一与表二不在同一文件中,公式需包含工作簿名称,且源文件必须处于打开状态才能实时更新结果。
- 循环引用:确保求和区域不包含公式所在的单元格,否则会产生循环引用错误。