乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 用Excel制作马尔代夫选岛工具-excel滚动条

用Excel制作马尔代夫选岛工具-excel滚动条

作者:乔山办公网日期:

返回目录:excel表格制作

一、背景

美丽的马尔代夫位于南亚,是印度洋上的一个岛国,也是世界上最大的珊瑚岛国,由1000多个小珊瑚岛屿组成,其中200多个岛屿有人居住,度假岛有100多个。从空中鸟瞰就像一串珍珠撒在印度洋上。

马尔代夫以其“一岛一酒店”的优质旅游体验,和“椰林树影,水清沙幼”的自然风光吸引着世界游客,“如果一生中只有一次机会出国旅游,那就去马尔代夫吧”,这样的地方难道你不想去吗?

用Excel制作马尔代夫选岛工具

彩色的鱼,水下拍摄,有浪搅动水底的沙子,有些浑浊

用Excel制作马尔代夫选岛工具

彩色的鱼,水下拍摄,有浪搅动水底的沙子,有些浑浊

用Excel制作马尔代夫选岛工具

彩色的鱼,水下拍摄,有浪搅动水底的沙子,有些浑浊

用Excel制作马尔代夫选岛工具

大风,要下雨了,黄旗马上就换成红旗了

二、效果

如果决定要去,那么问题来了,如何在100多个度假岛中选出你想去的那个呢?这篇文章帮你解决这个问题,教你用Excel做一个筛选工具。下面的视频就是工具的演示, 从127个度假岛中筛选出最适合你的那一个。

视频加载中...

用Excel制作马尔代夫选岛工具

马尔代夫选岛工具界面

三、实现步骤

1.数据采集

这个应该不用多说了,要去马尔代夫,当然先要了解各个岛的情况,从网上找吧,不会用工具提取数据的话,手动提取也没问题,一共只有100多个岛,稍微花点时间就能搞定。需要注意的是,总会有新岛开业,以前开业的岛重新修整的问题,因此要采集最新的数据。下图就是岛屿详细信息表,该表的内容自然是越多越好。

用Excel制作马尔代夫选岛工具

岛屿详细信息表

2.选岛表格规划

新建名称为“选岛”的表格,这个表格用来显示对第1步准备好的“岛屿详细信息”表的筛选结果。

这个表格分为两部分,第1行到第8行为筛选项区域,第9行到第136行为筛选结果区域。

为什么是第9行到第136行是筛选结果区域?因为在岛屿详细信息表中,只有127个岛屿信息,因此筛选结果最多也就是127行,再加上一个标题行,一共是128行就足够了,第9行到第136行一共是128行。

3.筛选项布局

在选岛表格的筛选项区域进行筛选项配置,根据我自己对岛屿详细信息的分析,找出最为关注的几项:是否一价全包、沙滩品质、浮潜品质、中文服务、婚礼服务、是否有wifi、是否自助餐。按下图做好筛选项布局。

用Excel制作马尔代夫选岛工具

筛选项布局

筛选项标题放在E列和H列,筛选项取值放在F列和I列。

4.设置复选框(窗体控件)

其中可勾选的方框是窗体控件,通过excel菜单的【开发工具——插入——复选框(窗体控件)】来插入,如下图所示。

用Excel制作马尔代夫选岛工具

插入复选框(窗体控件)

放好复选框的位置后,在复选框上点【右键——设置控件格式】,设置单元格链接,该单元格的值就表示是否选中该筛选项,直接将放置复选框的单元格设置为单元格链接即可,具体操作见下面两个图。

用Excel制作马尔代夫选岛工具

在复选框上点【右键——设置控件格式】

用Excel制作马尔代夫选岛工具

设置单元格链接

5.设置取值滚动条(窗体控件)

我们用滚动条取值进行沙滩品质、浮潜品质分值的设定。

该滚动条为窗体控件,通过Excel菜单【开发工具——插入——滚动条(窗体控件)】来插入,如下图所示。

用Excel制作马尔代夫选岛工具

插入滚动条(窗体控件)

放好滚动条的位置后,在滚动条上点【右键——设置控件格式】,设置单元格链接,该单元格的值就表示我们筛选时设置的最小值,直接将滚动条放置的单元格设置为单元格链接即可,另外,还要设置最大值、最小值,由于原数据表中的沙滩品质和浮潜品质是1~5分,因此最小值设1,最大值设5,具体操作见下面两个图。

用Excel制作马尔代夫选岛工具

在滚动条上点【右键——设置控件格式】

用Excel制作马尔代夫选岛工具

设置单元格链接

6.公式

下面以岛屿中文名这一列为例,给出公式,如下图所示。

用Excel制作马尔代夫选岛工具

岛屿中文名的公式

下面是完成的公式代码

IFERROR(INDEX(岛屿详细信息!A$2:A$128,SMALL(IF(IF($F$2,IF($F$3,岛屿详细信息!$AN$2:$AN$128={"有","无"},岛屿详细信息!$AN$2:$AN$128="有"),IF($F$3,岛屿详细信息!$AN$2:$AN$128="无",岛屿详细信息!$AN$2:$AN$128={"有","无"})) * (岛屿详细信息!$I$2:$I$128>($F$5-1)) * (岛屿详细信息!$J$2:$J$128>($F$7-1)) * (IF($I$2,岛屿详细信息!$AL$2:$AL$128="有",OR(岛屿详细信息!$AL$2:$AL$128="有",岛屿详细信息!$AL$2:$AL$128="无"))) * (IF($I$4,岛屿详细信息!$AK$2:$AK$128<>"无",TRUE)) * (IF($I$6,岛屿详细信息!$T$2:$T$128="免费",TRUE)) * (IF($I$8,岛屿详细信息!$AC$2:$AC$128="有",TRUE)),ROW($1:$127),4^8),ROW(A1)))&"","")

注意,在输入完公式后,要同时按下【CTRL+SHIFT+ENTER】这三个键,公式前后就会出现花括号,变成数组公式。

接下来,将该单元格进行下拉复制,直到第136行,至此,该列公式全部完成。

其他列的公式可参考岛屿中文名这一列的公式,也可以使用vlookup函数来完成。

大功告成!

现在,可以慢慢选出适合你的岛屿啦。

四、扩展

实际上,本文不单单是实现了马尔代夫选岛工具,更是提供了一种思路,一种在excel中进行筛选安全筛选的方式。

这种筛选方式不同于直接在excel数据表上直接进行筛选,因为直接在excel数据表上进行筛选有可能会对数据有误操作,而且筛选出来的数据是把其他行隐藏起来,在后续对筛选结果进行操作时会出现很多我们意想不到的情况。

而这种筛选,筛选结果数据与原excel数据表完全分离,相当于把筛选出来的数据从原excel数据表中复制过来,因此,筛选结果数据就是一个独立的表,可进行任意操作,无原数据表完全无关,保证了原数据表中数据的安全,在对结果数据操作时也不会出现问题。

关于布局、筛选项、公式大家有什么想法吗?

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网