使用HLookup为INDEX / MATCH中的列提供支持

时间:2016-07-19 17:47:39

标签: excel excel-formula

下午好,

我正在尝试使用和HLOOKUP来索引日期/美元报告中的变量列。请查看我的数据和我写的公式。

目标是在Q6中有一个日期,该日期将返回该人在该月所花费的时间。

以下是我正在使用的数据和公式......

返回列的固定值" 1-Dec-16" (Q6)

回归"比利" (Q8)

HLOOKUP(Q6,B1:O1,1) = 1-Dec-16

INDEX(M:M,MATCH(Q8,A:A,FALSE),1)  = 12

组合它们(替换特定的M:M标注)会给我一个REF错误

INDEX(HLOOKUP(Q6,B1:O1,1),MATCH(Q8,A:A,FALSE),1) = #REF!

任何人都可以解释为什么会发生此错误或者可能帮助我调整代码以使公式正常工作。我感谢任何帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为HLOOKUP只提供一个值,但您需要在INDEX语句的第一部分中输入整列。

您可以通过在二维数组A:O

上使用索引匹配来获取列
INDEX(A:O,,MATCH(Q6,1:1,0))

然后在另一个索引匹配中使用它

=INDEX(INDEX(A:O,,MATCH(Q6,1:1,0)),MATCH(Q8,A:A,0))

但我认为使用MATCH语句查找行和列更容易,只使用一个INDEX来查找所需的单元格: -

=INDEX(A:O,MATCH(Q8,A:A,0),MATCH(Q6,1:1,0))