在excel中有100组数据,每组有若干数据,如何快速计算出每组数据减去其最大值的平方值

即A组中有A1、A2、、、等数据,求(Ai-Amax)*(Ai-Amax)i=1,2,3.。。

如果数据A:AV列,那么在AW列输入以下公式,然后向右向下填充公式
=SQRT(A1-MAX(A:A))

COLUMN(AV1)=100,因此以AW列作为开始统计区域。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-05
每组这样计算之后求和?
补充一下……追问

不求和,就是计算后把数据新呈一列显示在旁边

追答

哦 那么 你这一组的分组是怎么个分法哪!
假设 A1:A10 是一组 数据 就给你一组数据的计算公式吧
B1 =(A1-MAX(A$1:A$10)^2 然后往下拉……

如果 你想求一组 这样的数据相减后的平方的和那么
A11 =SUM((A1:A10-MAX(A1:A10))^2) 然后 按住shift 和ctrl 键再按回车 变成数组公式……就直接把你上面 公式得到的结果 一次求和了 ……不需要辅助列 直接得到 平方 的和……

追问

嗯,你说的第一个方法我知道,不过我不仅要算一组数据,还要算好多组(估计100组都不止)。数据是呈列排列,每组数据之间插了一行空行间断,各组数据之间没有联系,每组数据的数量也完全不同,要是每组都要单独敲公式还是麻烦的很,要是有什么程序或公式一下子全都解决就好了

追答

一组数据是一列? 每一列后面都有一个 空列? 每列数据中间没有 空格?
如果是这样的话 第一个公式修改一下 :
B1 =(A1-MAX(A:A)^2 ……然后 双击B1 右下角的小黑十字 就会 填满B列与A列有数据的部分对齐……一次复制B1单元格 到D1、F1……这样子 如B1的操作……

你现在还是 用公式来解决这个问题吧 一列你只需要输入一个公式即可……
用VBA来处理 等你把函数 用熟练了 都很难解决的时候 再考虑学习吧…………

追问

谢谢你的回答,我自己把问题解决了。前面有个误解的地方,我是所有数据只有一列,每组之间用行间隔。我用了一个lookup函数把每组的最大值附到了每个数据的右边,然后就可以进行简单的运算了。lookup这个函数很实用,大家不妨试试。还是非常谢谢你的耐心回答

追答

呵呵!只要你解决了 你的问题就好!真实没有搞懂你的 数据分组情况!

本回答被提问者采纳
相似回答