ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 有条件的单元格填充

有条件的单元格填充

作者:绿色风 分类: 时间:2022-08-18 浏览:242
楼主
syz105729913
题目:把空格处填充上数据,规律如图所示。

说明:1、A列数据为乱序且为文本或数值。
        2、空格数量不定,最后一个非空单元格后还有空格的话就不需要填充了。

要求:1、用一个多单元格数组公式完成;
        2、不用VBA,不用辅助区域,不定义名称;
        3、A列数据改变之后公式不能出错。


 


多单元格填充题目.rar
  请用回复可见方式答题。
2楼
rongjun
我的公式没有考虑当A14为空时的情况,不知当A14为空时楼主要怎样处理?

  1. =LOOKUP(ROW(1:13),IF(A2:A14<>"",ROW(2:14)-FREQUENCY(ROW(2:14),(A2:A13<>"")*ROW(2:13))),A2:A14)

3楼
棉花糖
=LOOKUP(14-ROW(1:13),ROW(1:13),LOOKUP(ROW(1:13),IF((LOOKUP(14-ROW(1:13),ROW(1:13),A2:A14)&""<>"")+(ROW(1:13)=1),ROW(1:13)),LOOKUP(14-ROW(1:13),ROW(1:13),A2:A14)&""))

超级繁琐。
4楼
rongjun
修正如下:

  1. =LOOKUP(ROW(1:13),IF((A2:A14<>"")+(ROW(2:14)=14),ROW(2:14)-FREQUENCY(ROW(2:14),(A2:A13<>"")*ROW(2:13))),A2:A14)&""

5楼
syz105729913
还有更简的方法:)
6楼
rongjun
只能想到这里了,期待syz105729913

  1. =INDEX(A:A,SMALL(IF(A2:A14="",14,ROW(2:14)),COUNTA(A:A)-SUBTOTAL(3,OFFSET(A1,ROW(1:13),,13))))&""

7楼
chrisfang
没看太明白,这样行不?
  1. =IF(A2:A14<>"",A2:A14,C3:C15)



  1. =IF(A2:A14="",C3:C15,A2:A14)

8楼
syz105729913
=IF(A2:A14<>"",A2:A14,C3:C15&"")  改为这样就完美了,最后一个单元格有可能是空的。
我的公式
=INDEX(A:A,SMALL(IF(A2:A14="",99,ROW(2:14)),SUBTOTAL(3,OFFSET(A1,,,ROW(1:13)))))&""
相比方版,我们都在绕圈子了
9楼
xiatide334
看着这么长长的公式就知道应该很难
10楼
xiatide334

APOLLO版主对于那些很长的公式我认为就很难,究其原因我对分段解读公式不清楚,有这方面的讲解吗?你看里面的函数一个套一个的。。
11楼
xcd
进来学习下
12楼
gouyuanpei
看看那个最简便的
13楼
donghan
回复,学习
14楼
ycl2222
oooO ↘┏━┓ ↙ Oooo

( 踩)→┃踩┃ ←(踩 )

  \ ( → ┃√┃ ← ) /

   \_ )↗┗━┛↖(_ /
15楼
hongxiuming
好好好好好好好
16楼
wjc2090742
试了半天,做不出来,8楼的公式都自称在绕圈子了,还是回复了研究方版的。
17楼
opelwang
有点挑战性, 学习下。
18楼
asdcxz
都隐藏了。。
我来看看
19楼
周周1983
我正是我要找的功能,进来学习的。
20楼
bluexuemei
学习学习
21楼
bluexuemei
=IF(A2<>"",A2,INDEX(A:A,MIN(IF(A2:A14<>"",ROW(A2:A14),65536))))&""下拉
22楼
xpm130
不要隐藏,方便学习嘛~~~

=========================

为什么喜欢公式呢?不用公式,就用基本操作法
1.选中a1:a14,按F5,定位空值
2.按=,按↓,ctrl+enter OK
拖动下鼠标,按几个键,不是挺开心吗?

用公式太痛苦了~~~
23楼
piny
都看不到答案 參與一下

C2=IF(A2<>"",A2,C3)
下拉
24楼
七夕
新手学习中!
25楼
落雪绽菊
在C14输入"=a14",在C13输入"=IF(A13="",c14,A13)",公式向上拖到C1。
26楼
落雪绽菊
错了,是在C14中就输入那个公式,向上拉。
27楼
明天我依旧想你
学习~
28楼
larkzh
不会数组公式,用了一个普通的。


多单元格填充题目.rar
29楼
winter9
学习一下
30楼
fangjianp
答案在附件里  。。
多单元格填充题目_fangjianp.rar
31楼
sharprain
=INDEX(A:A,MATCH(COUNTA(A1:A14)-MMULT(N(ROW(1:13)<=COLUMN(A:M)),N(A2:A14<>"")),COUNTA(A1:A14)-MMULT(N(ROW(1:13)<=COLUMN(A:M)),N(A2:A14<>"")))+1)
32楼
w83365040371
  1. =INDEX(A:A,MIN(IF(A2:A14<>"",ROW(2:14),99)))&""
33楼
LOGO
学习了。
34楼
绯衣红尘
回复吧,自己不行呢
35楼
mathspirt
多谢老师指点
36楼
xyf2210
来学习
37楼
玉丫头
学习一下
38楼
chenguanghui
定位空格,向下填充就可以,但是用公式就想不起来了。
39楼
八月十五
学习
40楼
メ花☆沙の
41楼
xg001
新手啊,真是太难了
42楼
we家
学习了
43楼
RONALDDLEE
受教了!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap