在Excel或Access中查询查找表

时间:2010-06-18 18:43:45

标签: database excel ms-access csv normalization

我对于我确定的常见情况有一个心理障碍:

我在csv文件中有一些数据需要我做一些非常基本的报告。

数据本质上是一个表,其中 Resources 作为列标题, People 作为行标题,表的其余部分由Y / N标志组成,“Y”如果该人可以访问该资源,如果他们不访问,则为“N”。资源和人都有独特的名称。

示例数据:

 
        Res1  Res2  Res3
Bob       Y     Y     N
Tom       N     N     N
Jim       Y     N     Y

表太大了,无法在Excel中简单地查看它(比如300个资源和600个人),所以我需要一种方法来轻松查询和显示(一个简单的列表就可以了)一个人可以访问哪些资源,鉴于此人的姓名。

需要使用此功能的人拥有MS Office,而PC上则没有其他功能。

所以,问题是:操纵这些数据以获得我需要的报告的最佳方法是什么?我的直觉说MS Access是最好的,但我无法想象自动将这样的数据导入普通的关系数据库。如果不是Access,也许Excel中有一些功能可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

您应该规范化您的数据。这样可以更容易查询。例如:

table users:
UserID UserName
1      Bob
2      Tim
3      Jim

table resources:
ResourceID ResourceDesc
1          Printer #1
2          Fax Machine
3          Bowling Ball Wax

table users_resources:
LinkID UserID ResourceID
1      1      1
2      1      2
3      3      1
4      3      3

SELECT ResourceID
FROM users_resources, users
WHERE users.UserName="Bob"