发布网友
共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