excel问题.达人请进!!

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:42:10
A列和B列数据:
A B C
213
123 结果
345 213-345
354 123-354
435 123-435
455 123-455
也就是说A列没有数的话就向上找第一个不为零的数来减B得到第三列数。
用什么公式可以达成?
A B C
213 空 结果
123 空 空
空 345 213-345
空 354 123-354
空 435 213-435
空 455 123-455
刚说错,是用213和123这组数减B列的两个数。
A列多两个数二位的都满足不了。

C3=IF(A3="",IF(MOD(ROW()-MATCH(0,$A$1:A3,-1),2)=1,OFFSET($A$1,MATCH(0,$A$1:A3,-1)-2,0)-B3,OFFSET($A$1,MATCH(0,$A$1:A3,-1)-1,0)-B3),"")

但如果A列出现不连续的单独一行,也就是说满足不了两个被数时怎么处理?
如果只用最后一个做被减数,那C3==IF(A3="",OFFSET($A$1,MATCH(0,$A$1:A3,-1)-1,0)-B3,"")

C3=INDIRECT("A"&MOD(ROW(A1)-1,2)+1)-B3
向下复制公式。

=IF(A3="",IF(MOD(ROW(A3),2)=1,$A$1-B3,$A$2-B3))
自动填充C列