EXCEL编辑一个公式,可以追加50分

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:44:35
大概是这样

5 7 10 12 13 第一行 5+7—10(第一个数字)5+7-10+1(第二个数字)5+7-10-1(第三个数字)5+7-10+1+1(第四个数字)(以此类推)
第二行5-7-10(第一个)5-7-10+1(第二个)(下来同上)
第三行7+10-12(第一个)(同上)
第四行7-10-12
第五行10+12-13
第六行10-12-13

将第X行后面的编辑成公式就行了,格式可以变成3组
对了5-7-10=8,等于要让5-7=2,然后2-10要等于8
大概就着意思

各位高手帮帮忙吧,小弟在这先谢了
https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/hdongman/pic/item/bd748f38d96bcbd9d56225d5.jpg
从新上传了图片
已知黄色的,用黄色数字根据公式自动计算出红色的数字就行了
共有8行,我只写了4行
xzk235 ,你的公式有用,不过不好意思,我现在已知的黄色数字需要6个不是5个了,你能帮忙改下公式吗,大概意思给上面的一样只是多加了1个数字和2行如:
A,B,C,D,E,F
a+b-c
a-b-c
b+c-d
b-c-d
c+d-e
c-d-e
d+e-f
d-e-f
后面的数以以此类推+1,-1,+1,-1,下来也是前两个计算取绝对值,再与第三个计算取绝对值

假设你的5 7 10 12 13在A1:E1,公式从F1开始,则F1公式为
=ABS(ABS(OFFSET($A$1,,INT((ROW()-1)/2))+OFFSET($B$1,,INT((ROW()-1)/2))*SIGN(MOD(ROW(),2)-0.5))-OFFSET($C$1,,INT((ROW()-1)/2)))+ROUNDUP((COLUMN()-6)/2,0)*IF(MOD(COLUMN(),2),1,-1)
往下拖满6行,往右拖到你要的数
其中三个OFFSET函数是为了在6行里分别取得
A1:C1,A1:C1,B1:D1,B1:D1,C1:E1,C1:E1
SIGN(MOD(ROW(),2)-0.5)是在6行分别返回1,-1,1,-1,1,-1,即运算中第二个参数的符号
ROUNDUP((COLUMN()-6)/2,0)*IF(MOD(COLUMN(),2),1,-1)是从第6列起产生0,1,-1,2,-2,3,-3……的序列
最后根据你的计算要求,先前两个计算取绝对值,再与第三个计算取绝对值

注意,要测试此公式请把数据输入我的假设相同的单元格,因为公式中用到了取行列数的函数ROW()和COLUMN(),若改到其它单元格要改其中的数字

补充:=ABS(ABS(OFFSET($A$1,,INT((ROW()-1)/2))+OFFSET($B$1,,INT((ROW()-1)/2))*SIGN(MOD(ROW(),2)-0.5))-OFFSET($C$1,,INT((ROW()-1)/2)))+ROUNDUP((COLUMN()-7)/2,0)*IF(MOD(COLUMN(),2),-1,1)
即改ROUNDUP((COLUMN()-7)/2,0)*IF(MOD(COLUMN(),2),-1,1)
COLUMN()-7,其中7为你的起始列,上次是6
IF(MOD(COLUMN(),2),-1,1),把-1和1互换,这个是根据单双列返回1和-1,也可直接用IF(MOD(COLUMN()-7,2),1,-1),其中7也是你公式的起始列,要加数据的话,直接改这个7就行了,和COLUMN