永发信息网

求EXCEL等差函数?

答案:3  悬赏:80  手机版
解决时间 2021-12-29 12:48
  • 提问者网友:雪舞兮
  • 2021-12-29 09:11
按等差行取数据
A列数据,B列提取A列等差数据.
当A列数据区域:(A1:A10)
假设A列数据为1至10
B列提取A列等差数据为1,3,5,7,9(B1:B10)
当A列输入新数据11时
B列提取A列等差数据为2,4,6,8,10
当A列输入新数据12时
B列提取A列等差数据为1,3,5,7,9,11
当A列输入新数据13时
B列提取A列等差数据为2,4,6,8,10,12以此类推
即以A列新输入数据为准来提取等差数据
B列提取A列等差数据是动态的,随A列新输入数据而变.
也就是说B列零值要放上面而不是放下面。
不知能否用EXCEL函数,敬请达人赐教?多谢了!
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-12-29 10:20
在B1输入公式
=IF(ROW(A1)>INT(COUNT(A:A)/2),"",OFFSET($A$1,ROW(A1)*2-2+MOD(COUNT(A:A),2),))
下拉填充,多拉几行
全部回答
  • 1楼网友:北城痞子
  • 2021-12-29 11:56
如果数据在A1和下面,不会超过A100,B1中输入 =INDEX(A$1:A$1000,SMALL(IF((MOD(A$1:A$100,2)=MOD(LOOKUP(9^9,A$1:A$100)-1,2))*(A$1:A$100<>""),ROW($1:$100),999),ROW(A1)))&"" 同时按下CTRL+SHIFT+ENTER输入数组公式,用自动填充柄下拉。 看看是不是这个效果,如果超过100,公式适当修改。
  • 2楼网友:空山清雨
  • 2021-12-29 11:44
在第一个单元格处输入: =indirect("销售明细!ea"&amp;(2+3*(row(a1)-1))) 下拉公式即可 祝你成功!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯