首页 热点专区 义务教育 高等教育 出国留学 考研考公

急求EXCEL跨行填充问题

发布网友

我来回答

5个回答

热心网友

=INDIRECT("sheet2!"&CHAR(65+MOD(ROW(A1)+2,3))&CEILING(ROW(A1)/3,1))
indirect ()
的意思是引用一个单元格的结果
()里面是公式 是一次返回 A1 B1 C1 A2 C2 B2 A3 C3 B3 现在我来解释公式里面

"sheet2!" 这部分是文本时不变的 表现 SHEET2! 的某个单元格
CHAR(65+MOD(ROW(A1)+2,3))这部分是变化的 一次返回的是A B C A B C 这样的组合

这个函数分开看就是先理解char() CHAR(65)在EXCEL 里是返回A CHAR(66)=B CHAR(67)=C

MOD(ROW(A1)+2,3)这个返回的是 0 1 2 0 1 2 的组合 那一直下去就是65+0 65+1 65+2 65+0 65+1 65+2 这样了
MOD(ROW(A1)+2,3)这个返回的意思是行号+2 除3的 这除不是数学除是EXCEL里面的余数
比如 行1 2 3 +2 后市 3 4 5 除3的余数就是 0 1 2 后面类似!
char解释好了 就是
CEILING(ROW(A1)/3,1)
这个是返回 1 1 1 2 2 2 3 3 3 的组合
row(a1)/3 就是行号除3 /这里是数学除主要的是ceiling函数
是进位的意思
0.1 0.2 0.3 0.5ceiling 进位后都是1
1.1 1.11 1.1158 1.25 进位就是2
1 2 3 4 5 6 7 8 9 分别除3 就是 1/3 2/3 3/3 4/3 5/3 6/3 进整数位就是 111 2 2 2 3 3 3 的组合
结合前面的A B C A B C 后面的 1 1 1 2 2 2
一次返回的就是 A1 B1 C1 A2 B2 C2 咯
补充一下 你那里SHEET2!D1 什么意思啊我 是当C来理解的 哦!!!

热心网友

A1输入公式
=IF(MOD(ROW(),3)=1,INDIRECT("SHEET2!A"&CEILING(ROW()/3,1)),"")
B1输入公式
=IF(MOD(ROW(),3)=1,INDIRECT("SHEET2!B"&CEILING(ROW()/3,1)),"")
C1输入公式
=IF(MOD(ROW(),3)=1,INDIRECT("SHEET2!C"&CEILING(ROW()/3,1)),"")
向下填充即可

热心网友

C5是不是应该是:C5=Sheet2!D2 ?
若是,则分别输入以下公式:

A1=OFFSET(Sheet2!A$1,INT(ROW()/3),0)
A2=OFFSET(Sheet2!A$1,INT(ROW()/3),1)
C2=OFFSET(Sheet2!A$1,INT(ROW()/3),3)

然后选定A1:C3,向下以3行的倍数填充。如果B列有数据,则分别选定A1:A3、C1:C3以3行的倍数填充。

若C5确实是:C5=Sheet2!C2,则:
C2=OFFSET(Sheet2!A$1,INT(ROW()/3),3-MOD(INT(ROW()/3),2))
然后按以上方法填充。

至于公式的意思,若有兴趣,Hi我跟你解释。

热心网友

加?减?乘?除?

热心网友

把问题作为内容、样表(请注意:要03版的,把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com