Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4606|回复: 9

[已解决]请教一下如何向右间隔填充

[复制链接]
发表于 2014-6-6 22:58 | 显示全部楼层 |阅读模式
本帖最后由 22b 于 2014-6-9 00:23 编辑

     A        B        C        D        E
1  55      12       33     23       12
2  34      23       23     22       33
3  33      45       32     33       12   
以上是数据

请问下列要求应该如何写公式呀,谢谢
间隔填充,B,D,F,H保持空。(当Z7=1,Z8=2,对应上面的数据填充)
      A        B       C        D        E        F        G        H         I                        Z
7    55                12                 33                23                 12                      1
8    34                 23               23                 22                 33                      2


补充:Z7应该是可选择1或2或3,然后根据Z7vlookup数据填充。

根据回帖的资料整理了一下
=IF(MOD(COLUMN(),2),VLOOKUP($D21,数据,(COLUMN()-1)/2,0),"")
主要是mod(column(),2)起到了隔空的作用,非常感谢大家的解答。谢谢
最佳答案
2014-6-7 02:12
a7公式右拉下拉:
  1. =IF(AND($Z$7=1,$Z$8=2,MOD(COLUMN(),2)),OFFSET($A1,,COLUMN()/2),"")
复制代码
工作簿1.rar (6.42 KB, 下载次数: 7)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-7 02:12 | 显示全部楼层    本楼为最佳答案   
a7公式右拉下拉:
  1. =IF(AND($Z$7=1,$Z$8=2,MOD(COLUMN(),2)),OFFSET($A1,,COLUMN()/2),"")
复制代码
工作簿1.rar (6.42 KB, 下载次数: 7)
回复

使用道具 举报

发表于 2014-6-7 08:13 | 显示全部楼层
本帖最后由 tgydslr 于 2014-6-7 08:53 编辑

如图A10
  1. =IF(MOD(COLUMN(),2),INDIRECT("r"&ROW(A1)&"c"&(COLUMN()+1)/2,),"")
复制代码
横拉下拉 QQ截图20140607081254.png
回复

使用道具 举报

发表于 2014-6-7 08:14 | 显示全部楼层
本帖最后由 tgydslr 于 2014-6-7 08:54 编辑

Book1.rar

6.53 KB, 下载次数: 1

回复

使用道具 举报

发表于 2014-6-7 08:36 | 显示全部楼层
tgydslr 发表于 2014-6-7 08:13
如图A10横拉下拉

int()可以不要吧.
回复

使用道具 举报

发表于 2014-6-7 08:52 | 显示全部楼层
xpm130 发表于 2014-6-7 08:36
int()可以不要吧.

同意
回复

使用道具 举报

 楼主| 发表于 2014-6-8 23:56 | 显示全部楼层
FnG 发表于 2014-6-7 02:12
a7公式右拉下拉:

谢谢提供公式,不好意思,我没有表述清楚,实际上是当Z7=1的时候,A7选择数据的第一行进行往右填充,当Z7=2的时候,A7选择数据的第二行进行填充。 其实就是只要一行显示数据,Z7单元格使用数据有效性(可以选择1或2或3)。再次感谢
回复

使用道具 举报

 楼主| 发表于 2014-6-9 00:24 | 显示全部楼层
tgydslr 发表于 2014-6-7 08:14

谢谢你的公式启发了我,谢谢哦
回复

使用道具 举报

发表于 2014-6-9 07:40 | 显示全部楼层
问题解决了评最佳答案吧
回复

使用道具 举报

发表于 2014-6-9 08:35 | 显示全部楼层
22b 发表于 2014-6-8 23:56
谢谢提供公式,不好意思,我没有表述清楚,实际上是当Z7=1的时候,A7选择数据的第一行进行往右填充,当Z7 ...

=IF(MOD(COLUMN(),2),OFFSET($A1,z7-1,COLUMN()/2),"")那就改一下就好了





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-24 03:08 , Processed in 0.142323 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表