Como preencher dinamicamente uma lista de filtros com "primeira correspondência" em uma linha, usando o Excel 2007

0

Não tenho boa descrição

A imagem é um exemplo do que estou trabalhando. Estou tentando escrever uma fórmula na minha coluna mais à esquerda, logo abaixo da célula da caixa de listagem que você pode ver, que encontrará uma seqüência de caracteres / valor nessa linha. Eu chamei de "x" na captura de tela.

Claro que copiarei esta fórmula para outras linhas abaixo também. Pretendo usar essa "primeira correspondência" para preencher a lista de filtros (célula da caixa de listagem) que você pode ver na coluna mais à esquerda.

Até agora, tentei variantes do Hlookup e do Vlookup, mas não obtive sucesso. Como posso fazer isso funcionar?

EDIT 1: O valor "x" em si é o valor de retorno. ( Incorreto! Consulte EDIT 3 )

EDIT 2: Fórmulas usadas - o fará mais tarde. O arquivo excel está em outra máquina que não consigo acessar no momento.

EDIT 3 : Desculpe. Na verdade, eu gostaria que o valor de retorno fosse a data correspondente. Por exemplo, na primeira linha, o valor de retorno após encontrar a "correspondência" seria 19. E assim por diante. Ter a data em vez de x faz mais sentido para mim agora, porque em algumas colunas, o "x" pode chegar a setembro e, em outras, em junho. Formato os números como "dd-mon" para maior clareza em futuras revisões da minha planilha.

Surio
fonte
1
O que deve retornar quando encontrar uma correspondência?
bdr9
Você pode adicionar a fórmula que está tentando?
CharlieRB

Respostas:

0

Usar

= Correspondência ("x", matriz 1D)

para retornar a primeira correspondência na matriz classificada.

Adicionado:

= Offset (linha da data, 0, correspondência ("x", matriz 1D) -1)

LDC3
fonte
Eu sinto Muito. Percebi que havia cometido um erro depois de ler sua resposta. Fiz outra edição da pergunta, EDIT 3. Dê uma olhada nela e modifique sua resposta de forma correspondente.
265 Surio
@Surio Cometi um erro também, que agora está corrigido.
LDC3
0

HLOOKUP procura correspondências e retorna o que está ativado ou abaixo da correspondência, se encontrado.

Você pode usar INDEXe MATCHcomo uma solução alternativa que é tão rápida (se não um pouco mais rápida).

=INDEX($T3:$AP3, MATCH("x", T4:AP4, 0))

Mude o alcance de acordo.

Se sua string não puder ser uma célula em branco, você poderá usar:

=INDEX($T3:$AP3, MATCH(true, INDEX((T4:AP4<>""),0), 0))
Jerry
fonte
-1

= SE (MÉDIA (pesquisa (2,1 / C44: C46 <> "") = 1,2, SUM (PESQUISA (2,1 / D44: D46 <> ""), 0))) SE (MÉDIA (pesquisa (2,1 / C44: C46 <> "") = 1, SUM (PESQUISA (2,1 / D44: D46 <> ""), 0)))

exemplo de correspondência da entrada da última linha 1 ou 2, portanto, corrija a fórmula

Aqeel Ahmed Sakhi
fonte
2
Sem explicação, essa resposta não é muito valiosa. Por que você usaria AVERAGE e SUM sobre LOOKUPS?
Jan Doggen