索引/匹配和VLOOKUP协助

时间:2019-01-16 07:35:54

标签: excel

所以,我有一个表,如下所示:

table

我想做什么: 返回当天有橙色方块的人的名字。

我可以做什么:     =MATCH(EDATE(NOW(), 0), B9:AQ9,0)

由于今天是16日,因此返回第18列。

因此,我想搜索第18列中的任何橙色块。橙色块是橙色的,因为其中包含文本x

仅,我不知道如何仅使用该列进行搜索。

一旦获得了该列的行号,那么我将需要能够在第一列INDEX()中返回对COLUMN和ROW的A查找,以返回该列的名称。人。

名称列为列A-列表中的最后一列为AQ。

B9:AQ9行是星期几所在的位置;这些实际上是日期,仅格式化为返回day部分。

因此,我知道如何查找有问题的列,即上面的代码。我只是不确定如何引用该列并匹配该列中的任何“ x”以返回ROW。

在这种情况下,对于2019年1月16日(那里的黄色突出显示列),它将返回Krystle,因为查找应返回第18列第6行

2 个答案:

答案 0 :(得分:1)

根据您提供的MATCH公式,您可以使用以下公式获取与该日期相对应的列(作为数组):

=INDEX($B$10:$AQ$13, , MATCH(EDATE(NOW(), 0), $B$9:$AQ$9, 0))

然后您可以MATCH根据该数组中的值命名:

=INDEX($A$10:$A$13, MATCH("x", INDEX($B$10:$AQ$13, , MATCH(EDATE(NOW(), 0), $B$9:$AQ$9, 0)), 0))

答案 1 :(得分:0)

我假设您的第18列是以下的T列,

根据您的发言,这会在col T中查找“ x”,并从Col A的相同位置返回名称:

=INDEX(A2:A5,match("x",T2:T5,0))

使用不同列的示例: enter image description here