找回密码
 立即注册

QQ登录

只需一步,快速开始

LukeLiu
超级版主   /  发表于:2019-8-23 10:49  /   查看:4331  /  回复:3
本帖最后由 LukeLiu 于 2019-8-30 09:34 编辑

举一个场景:
数据库中,有一个成绩表:
姓名
成绩
小明 88
小李 62
小白 92

还有一个成绩区间评分表:

分割区间 成绩
0 E
60 D
70 C
80 B
90 A

需要把它在页面展示为:
  姓名 成绩 评级
小明 88 B
小李 62 D
小白 92A

这里使用隐藏列结合VLOOKUP函数实现。
     这里拿出来VLOOKUP函数的签名:
  1. VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
复制代码
      如果你还不知道VLOOKUP的用法,可以看这个视频跟着练习一下去理解

1. 把两张表拖放到页面上

image.png507386779.png
2. 使用VLOOKUP函数更新成绩列
添加评分列.gif

然后,此时的页面是这样:
image.png57947081.png

而右边这张表我不想让它出现在页面上,使用隐藏列就是把它隐藏掉,
隐藏后的效果.gif

       这里需要注意的是,这种方法适合被vlookup查询的隐藏表数据量不是很大的情况,如果隐藏表的数据量很大,就会出现性能问题。因为被隐藏的列虽然被隐藏了,但程序在计算的过程中还是会拉取全量的数据,会造成巨大的性能消耗,就不太适合VLOOKUP了,可以尝试使用Odata,但什么时候用ODATA什么时候用VLOOKUP这个问题,可以参考胡老板的这篇文章

留出文档的空间
       有时,一个页面的设计会很复杂,需要记录一些思路或者注释,帮助自己之后快速复现当时的思路,这个时候,就可以记录内容在页面的一侧,然后隐藏起来作为页面的注释。

总结,在页面中,一张表需要结合其他表展示数据,而页面又不需要显示后者,就可以使用隐藏列。此外,可以在隐藏列区域写页面注释。

评分

参与人数 1金币 +666 收起 理由
Simon.hu + 666 赞一个!

查看全部评分

3 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-8-26 19:14:30
沙发
感谢分享!
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2019-11-13 15:57:51
板凳
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-13 19:06:33
地板

好好学习天天向上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部