如何在Excel中使用Excel中的两个匹配条件执行等效的索引

时间:2019-04-18 20:46:38

标签: ms-access

我正在将以前较大的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结合在一起。

谢谢,如果我在这里错过了一个简单的方法,我们深表歉意。对访问不太熟悉。

1 个答案:

答案 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的值。