ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 【循环引用】练习-制作录入窗口

【循环引用】练习-制作录入窗口

作者:绿色风 分类: 时间:2022-08-18 浏览:243
楼主
gouweicao78
【答题期限】2009-12-20日0:00截稿(以回帖时间为准),欢迎大家踊跃参与。
【题目】
在B4:D4输入数据,输入完整后,实现以下功能
1、数据自动转移到B9:D27区域
2、在B5:D5(已合并单元格)提示:
“请清空B4:D4数据后再进行录入”
并且点击B5选定B4:D4区域以便清空数据
【要求】
1、不使用VBA编程
2、在答题中上传压缩后的附件,工作簿命名为“【循环引用】练习-制作录入窗口-ID”
如:【循环引用】练习-制作录入窗口-gouweicao78
【评分】
1、实现功能(如动画所示)可以获得3~4个技能分
2、写清楚制作过程可再获得1~2技能分

 

附件:
【循环引用】练习-制作录入窗口.rar
2楼
jxf568
???
3楼
biaotiger1
占位学习下先
附件中又改动了下
B5单元格的公式为 B4:D4区域如有空白,则B5单元格空白,否则显示红字

【步骤如下】
1、制作B5单元格的颜色及超链接
B5输入公式=IF(LEN(B4)*LEN(C4)*LEN(D4),"请清空B4:D4数据后再进行录入","")
B5单元格右键单击->编辑超链接->“请键入单元格引用”文本框中输入“B4:D4”
2、更改B5单元格的样式,将excel自带的“超链接”及“已访问的”的样式更改为文字为红色,无下划线
3、设置“迭代次数”为1次
B1输入公式=IF(LEN($B$4)*LEN($C$4)*LEN($D$4),B1&"-"&B4,B1),以记录每次B4的变化
C1输入公式=IF(LEN($B$4)*LEN($C$4)*LEN($D$4),C1&"-"&C4,C1)
D1输入公式=IF(LEN($B$4)*LEN($C$4)*LEN($D$4),D1&"-"&TEXT(D4,"000"),D1)
考虑到年龄位数不同,为方便后面取数,用text函数规范其长度为3位
4、B9输入公式=IF((LEN(B$1)-LEN(SUBSTITUTE(B$1,"-","")))>=ROW()-8,MID(B$1,FIND("/",SUBSTITUTE(B$1,"-","/",ROW()-8))+1,1),"")
通过对B1单元格长度的检查,控制相应单元格是否显示
通过查找对应位置的“-”,控制相应单元格显示内容为返回B1的一位字符
C9输入公式=IF((LEN(C$1)-LEN(SUBSTITUTE(C$1,"-","")))>=ROW()-8,MID(C$1,FIND("/",SUBSTITUTE(C$1,"-","/",ROW()-8))+1,1),"")
含义与B9公式相同
D9输入公式=TEXT(IF((LEN(D$1)-LEN(SUBSTITUTE(D$1,"-","")))>=ROW()-8,MID(D$1,FIND("/",SUBSTITUTE(D$1,"-","/",ROW()-8))+1,3),0),"#;")
text之内的公式与上面两个公式相同。之所以增加一个text函数,是为了消除0带来的影响。也可以用单元格格式替代
5、选中B1:D1,文字颜色设置为白色1.gif
 

【循环引用】练习-制作录入窗口-biaotiger1.rar
4楼
rongjun
【循环引用】练习-制作录入窗口-rongjun.rar
5楼
zhengjf11
来学习了,谢谢
6楼
hwh6963
正好工作需要,想学习学习,请版主帮忙
7楼
knifefox
先复制B5:D5格式到别处保留
B5输入公式=HYPERLINK("#B4:D4",IF(COUNTA(B4:D4)>2,"请清空B4:D4数据后再进行录入",""))
C5输入公式=IF(B5<>"",C5+1,C5)
然后复制保留的格式到B5:D5选择性粘贴格式,设置B5:D5字体格式 颜色红,取消下划线 加粗
设置C4数据有效性 序列 输入 男,女 点选提供下拉箭头
B9输入公式=IF($C$5>0,IF((B9="")*($C$5=ROW(A1)),B$4,B9),"") 下拉 右拉


【循环引用】练习-制作录入窗口-knifefox.rar
8楼
NeverQuest
占位!万恶的10
【循环引用】练习-制作录入窗口-NeverQuest.rar
9楼
caijiuhua
看看
10楼
hwh6963
想学习学习,望给解答
11楼
gouweicao78
A1作为启动开关
B1作为计数器
  1. =IF(A1,B1+(COUNTA(B4:D4)=3),0)或
  2. =A1*(B1+(COUNTA(B4:D4)=3))


B5输入:
  1. =IF(COUNTA(B4:D4)=3,HYPERLINK("#B4:D4","请清空B4:D4数据后再进行录入"),"")

B9输入公式向下向右复制:

  1. =IF($A$1,IF(B9="",IF(ROW(1:1)=$B$1,B$4,B9),B9),"")

【循环引用】练习-制作录入窗口.rar
12楼
悠闲十二节拍
我问几个菜鸟的问题,因为这个录入方式对我是太有用了。
1、启动和B9:B27之间是如何进行连接,让打钩后录入,不打钩不录入?
2、B5的点击后为什么B4:D4的数据并没有清除呢?
3、启动按钮可不可以设置一下为开始录入,又有怎样的方法,让录入后的数据不被清空,除非手动改动呢?
4、在表一的录入界面上录入数据,可不可以表2的表格中显示呢?这如何操作。
给我一点详细的步骤,因为我启动迭代计算、设置有效性序列都得捣鼓好几遍。谢谢!
13楼
清华
悠闲十二节拍 说的有道理我支持

免责声明

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

评论列表
sitemap