[Excel 相关] 各位大佬,有什么办法可以解决这个问题吗?

Justan65-avatar

Justan65

2020-12-27T06:26:38+00:00

工作需要,现在正在用excel 配一个表
需求如下

第一行的数据手填
第二行的数据=第一行数值+第一行数值/2
第三行的数值=第二行数值+第一行数值/2
第四行的数值=第三行数值+第一行数值/2
第五行的数值=第四行数值+第一行数值/2
第六行的数值=第五行数值*2
第七行的数值=第六行数值+第六行数值/2
....
以此类推

妈的我脑袋都要想炸了没想出一劳永逸的方法
请各位大佬救救窝[s:ac:哭1]
[img]https://img.nga.178.com/attachments/mon_202101/05/-7Q5-hls2KdToS8f-64.jpg[/img]
Justan65-avatar

Justan65

手动置顶[s:ac:哭]
The Somber Child-avatar

The Somber Child

python解君愁
PekPekKilluh-avatar

PekPekKilluh

二至6手写,后面的从这里复制
Justan65-avatar

Justan65

Reply to [pid=482772742,24976893,1]Reply[/pid] Post by [uid=60237082]excosy[/uid] (2021-01-05 14:34)
天啊[s:a2:哭]
atomlily-avatar

atomlily

你这个规律没看懂啊。。。。
只加第一行的话试试加个$锁上第一行
GoldenTurdle-avatar

GoldenTurdle

用row函数计算出行号,然后sum
sarah_steve-avatar

sarah_steve

if(mod)试一下
\Wonder-avatar

\Wonder

vba可以做到,worksheet_change,指定第一行格子,然后执行你说的加运算
BanBanJ-avatar

BanBanJ

=B1+B$1/2

然后复制咯
Justan65-avatar

Justan65

Reply to [pid=482772995,24976893,1]Reply[/pid] Post by [uid=931366]创业园[/uid] (2021-01-05 14:34)
卧槽!!!!!
大佬!!!!!!!!

好像成功了!!!!!
Ferr-avatar

Ferr

[quote][pid=482773255,24976893,1]Reply[/pid] Post by [uid=20446172]da是212[/uid] (2021-01-05 14:35):

你这个规律没看懂啊。。。。
只加第一行的话试试加个$锁上第一行[/quote]正解,不光能锁行,还能锁格
tcs-avatar

tcs

在第二到第七行写公式后拖动填充就行了
Kiler-avatar

Kiler

row()取当前行数

mod(行数,5)

这个是取余数

余数等于1的
用if 等于上一行*2
else 等于 上一行+$号锁定的固定格
Hybrid10Prime-avatar

Hybrid10Prime

第一行默认没有,2-6算一个循环
2-6写上加除函数
选定2-6单元格,然后右键下拉完事
Kiler-avatar

Kiler

一列的公式不用一个的话,不是Excel闲鱼么
tvllerr-avatar

tvllerr

=B1+$B$1/2

[img]https://img.nga.178.com/attachments/mon_202101/05/-7Q5-1ckpKgT1kSbp-b1.gif[/img]
Jaced-avatar

Jaced

ROW函数取行号啊,然后除以5,用余数来判断是否是特殊行,用带余数的积乘以5再减5,返回你固定乘1/2的数值
tj427-avatar

tj427

=a2+mod($a$2,2)
然后拉一下就行了