Office中国论坛/Access中国论坛

标题: 价格查询表设计求助 [打印本页]

作者: diny316    时间: 2016-8-23 11:43
标题: 价格查询表设计求助
求助各大神,需要制作一个空运价格查询表,功能需要涉及到自动筛选和辨认数据,以及显示数据对应的文本

基本功能:
在“查询”工作薄页面,在“目的地”和“公斤数”通过输入三字代码和公斤数查询(不输入“飞行时效”和“航空公司稳定性”),如输入目的地代码FRA,同时输入140公斤,则自动从“欧洲数据库”识别是高于+100的小于+300的价格,即找到并显示+100相应下面的价格,并将运费、燃油、安全,ROUTING,1-LEG,A/C1,2-LEG,A/C2等对应的也显示在"查询"页。最后总价格最低的单元格自动标记出颜色。

额外要求:
希望增加一个筛选,在“欧洲数据库”里,每个航空公司都有相对应的评价,即“飞行时效”和“航空公司稳定性”,分别是直飞/对应具体时间和好中差。举例:
1.在“查询”工作薄,如果输入“目的地”和“公斤数”后不输入“飞行时效”和“航空公司稳定性”),显示所有到达该目的地的航空公司,如图1

[attach]59806[/attach]

2.在“航空公司稳定性”输入“好”不输入“飞行时效”,自动过滤到达特定“目的地”,稳定性为“好”的航空公司,则自动筛选,只剩下4个数据,CZ、CZ-FRA、LH、KE,如图2

[attach]59807[/attach]

3.或者在飞行时效”输入“直飞”不输入“航空公司稳定性,自动过滤到达特定“目的地”,飞行时效为“直飞”的航空公司,则自动筛选,只剩下3个数据,CZ、CZ-FRA、LH,如图3

[attach]59808[/attach]

4.最完美是分别在飞行时效”输入“直飞”,在航空公司稳定性”输入“好”,筛选剩下3个数据,CZ、CZ-FRA、LH,如图4
[attach]59805[/attach]

在筛选过程中,运费、燃油、安全、ROUTE、1-LEG、A/C1、2-LEG、A/C2都需要一直显示匹配"FRA"和"140”这两个条件的数值。
谢谢各位高手!


作者: roych    时间: 2016-8-23 15:05
里程与运费的关系最好重新设置下,以原表第18行数据为例:

Destination           AIRLINE         公里数     运费          燃油        安全          ROUTE          1-LEG              A/C1         2-LEG     A/C2        飞行时效        航空公司稳定性
AMS                  CZ-AMS         45                  36.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         100                  46.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         300                  56.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         500                  66.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好

AMS                  CZ-AMS         1000         76.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好

这样的话,可以通过匹配最小的公里数来处理。

尽管如此,这个表还是有问题的。按我的理解,低于45公里的按45公里来计算运费,超过45公里且低于100公里的应以100公里来计算,那么140公里应该是以300公里的来计算,但你的示例图片中是以100公里的计算。此外,超过1000公里的如何计算,里面也没写清楚。

此外,以前写过的一个例子,供参考:
http://www.office-cn.net/thread-96398-1-1.html






作者: diny316    时间: 2016-8-23 15:59
roych 发表于 2016-8-23 15:05
里程与运费的关系最好重新设置下,以原表第18行数据为例:

Destination           AIRLINE         公里 ...

低于45不考虑,一般录入数据不会低于45的,45~100,按45计算,100~300按100计算,如此类推
作者: roych    时间: 2016-8-25 10:34
diny316 发表于 2016-8-23 15:59
低于45不考虑,一般录入数据不会低于45的,45~100,按45计算,100~300按100计算,如此类推

把excel表改好了再按我之前给的链接参考下吧。
表设计成这样不符合规范,很难做查询。写公式不容易,因为必须先根据输入
,写VBA更加不易,根据录入的数值选择哪一列很麻烦。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3