我正在将以前较大的excel文件移至访问权限,以帮助提高处理速度。我在excel文件中所做的一件事是使用index(,match(),match())将某个年龄和ID匹配到某个比率。即根据该表的行和列进行匹配。
表的格式(这是一个小得多的示例):
+====+=====+=====+======+=====+
| | 001 | 002 | 003 | 004 |
+====+=====+=====+======+=====+
| 20 | .05 | .5 | .001 | .1 |
+----+-----+-----+------+-----+
| 21 | .1 | .6 | .005 | .44 |
+----+-----+-----+------+-----+
| 22 | .25 | .7 | .2 | .66 |
+----+-----+-----+------+-----+
| 23 | .26 | .8 | .004 | .88 |
+====+=====+=====+======+=====+
所以说我输入的ID为004,年龄为20岁,例如,对应于0.1。
我已经将该表输入到access中,现在已经有了它,以便标头是ID,并且我不确定最好的操作方法(如果可能,我希望避免某种形式的嵌套if语句) 。
有什么方法可以执行此查找任务,以在查询中从此表中获取此速率以“将其添加到当前表的末尾”?也就是说,有一个变量“ Rate”根据年龄= 20和ID = 004结合在一起。
谢谢,如果我在这里错过了一个简单的方法,我们深表歉意。对访问不太熟悉。
答案 0 :(得分:1)
字段名称不是值,因此请使用以下字段创建表:
Age Id Value
填写:
20 001 0.05
20 002 0.5
etc.
21 001 0.1
21 002 0.6
etc.
现在,您可以过滤Age = 20 and Id = 004
并获取0.1
的值。