我在 Excel 中有一些以下格式的数据(这里为了简单起见以 CSV 表示)。每行都是一个用户的测试结果。每个用户都经历了多次测试。例如:
Name,Speed,Agility,Strength
Bob,3,2,1
Fred,4,3,2
Sue,6,3,8
Bob,,4,5
Fred,,1,2
Sue,,3,2
我需要为每个用户记录一行。给定用户的测试结果应该通过取平均值来合并。对于缺失值的情况(例如每个用户只记录一次的速度),应该只取存在的 1 个值。
我想保留原始数据,但以某种方式根据需要分别生成组合的行集。
关于从哪里开始有什么建议吗?我在 Windows 10 64 位上通过 Office 365(版本 1901 Build 11231.20130 即点即用)使用 Excel。
答案1
好吧,我最终使用 VBA 宏代码来执行此操作,效果很好。我将文件保存为启用宏的工作簿,然后不得不调整一些安全选项,但最终成功了。
宏在运行时会收集数据输入工作表中的所有数据并动态构建结果工作表。
我敢打赌,Rey Juna 关于数据透视表的建议也是有效的,但我不知道如何使用这些数据透视表,不过我是一名开发人员,因此编写宏对我来说更舒服 :)