Win 7 / Excel '16 Eu tenho uma lista de tópicos na coluna C que possuem valores yes / no na coluna B e valores na coluna A que aumentam em um se o valor em B = Yes. (veja a 1ª tabela abaixo = col A usa MAX () + 1 para incrementar. Fiz isso para que eu possa ter outra área na planilha que exibe apenas os itens com um valor yes, como na 2ª tabela. com a função vlookup na coluna de resultados G com o valor de pesquisa da coluna F. A coluna E usa a função MATCH dentro da função CHOOSE para indicar quando chegamos ao final dos tópicos no primeiro cabeçalho, algo como isto: From Cell E4 à esquerda do Tópico 1
= ESCOLHER (MÁXIMO (E $ 2: E3) +1, SE (MATCH (G4, C $ 1: C $ 19,0)> 7, MAX (E $ 2: E3) +1, ""), SE (MATCH (G4, C $ 1: C $ 19,0)> 12, MÁX (E $ 2: E3) +1, ""), SE (CORRESPONDÊNCIA (G4, C $ 1: C $ 19,0)> 19, MÁX (E $ 2: E3) + 1, ""))
Meu objetivo é usar o valor na coluna E para determinar
- se o próximo tópico a ser exibido estiver no mesmo cabeçalho, portanto, nenhum valor em col E OU
- se todos os valores no cabeçalho 0 foram exibidos para que haja um valor na coluna E
If the first then display the topic, but if the second display the next header.
Para fazer o acima, o que tentei é agrupar a fórmula na Col G dentro de uma instrução SE para testar se existe um valor na Col E. Também tentei uma quebra de instrução IF semelhante na Col F para ignorar o incremento se existe um valor na Col E.
O problema é que recebo um erro de referência circular, no primeiro caso, porque a fórmula Col E está correspondendo ao valor na Col G e, adicionando o IF na col G, a cláusula IF está testando o valor da Col E. Problema semelhante com o segundo caso.
Tudo isso é pedir sugestões para uma solução de fórmula, de preferência sem entrar em Funções ou VBA, o que me permitirá manipular a lista de resultados para incluir os cabeçalhos, quando apropriado.
tabela 1
Tabela 2
fonte