首页 > 解决方案 > 是否有一个 excel 函数可以让我平均具有特定标题的列?

问题描述

例如,在工作表 1 中,我想对工作表 2 中标题为“你好”的列中的单元格进行平均。有时“你好”在 A 列中,有时在 B 列中。工作簿有一个根据所选日期范围导入数据的代码,并且它并不总是以相同的顺序导入数据。无论哪种方式,我都想对表 1 中同一单元格中的列“X”进行平均。我想我可以使用 averageif,但这只有在我一直试图对同一列进行平均时才有效。

标签: excelvba

解决方案


假设 Sheet2 上的列标题从 A1 开始并覆盖 3 列(A 到 C)。您想找到带有“Hello”标题的列的平均值,因此您必须找到它的位置 (MATCH),使其成为一个范围(将 row_num 参数设置为零以考虑整个列的索引),最后是 AVERAGE :

=AVERAGE(INDEX(Sheet2!A:C,0,MATCH("Hello",Sheet2!A1:C1,0)))

推荐阅读