Achatar / Concatenar uma matriz para uma lista de correspondência na fórmula do Excel

1

Eu tenho uma tabela de dados no excel que tem duas linhas de cabeçalho. Eu gostaria de realizar um hlookup contra esta tabela usando uma versão achatada dos dois cabeçalhos. Por exemplo, se meus dados fossem assim

    A      B      C     D       E      F
 1  cat    cat    boy    boy    egg    egg
 2  1      2      1      4      3      1
 3  val1  val2   val3   val4   val5   val6
 4  val7  val8   val9   val10  val11  val12
 5  val13 val14  val15  val16  val17  val18
 6  val19 val20  val21  val22  val23  val24

Eu quero match algo assim: =match("boy4", concatenate(A1:A6,b1:b6)) ) com um resultado de 4.

Isso não funciona, porque concatenate(A1:A6,b1:b6) retorna egg1 como uma fórmula regular ou cat1 como uma fórmula de matriz.

Existe uma maneira dentro de uma única função (sem criar uma linha separada para manter esses valores) para gerar uma lista como cat1 cat2 boy1 boy4 egg3 egg1 que pode ser empacotada dentro de match ?

    
por Adam 19.01.2016 / 21:05

1 resposta

1

CONCATENATE() não pode aceitar um intervalo de células como argumentos. Em vez disso, você só precisa concatenar os intervalos com & . Esta é uma fórmula de matriz e deve ser confirmada com ctrl + shift + enter.

=MATCH("boy4",A1:F1&A2:F2,0)
    
por 19.01.2016 / 21:59