Excel - Quebra-cabeça complexo -Exibir sub-lista apenas com itens de lista marcados como sim - mas inserir cabeçalhos

0

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

  1. se o próximo tópico a ser exibido estiver no mesmo cabeçalho, portanto, nenhum valor em col E OU
  2. 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

insira a descrição da imagem aqui

Tabela 2

insira a descrição da imagem aqui

Warmbeers
fonte
Inicie o primeiro valor na coluna E com 0 e não sua fórmula. Em seguida, escreva sua fórmula nas seguintes linhas Lembre-se de escrever a primeira fórmula em E4 (E2 e E3 devem ser um 0 e um vazio)
Sam
cont. -não muito claro sobre o que você está sugerindo. O melhor que posso entender é que você quer dizer que o problema não é ter um 0 para a fórmula verificar pela primeira vez. Não tem certeza de como isso resolveria a referência circular? O problema é que a função Match, digamos no E6, onde o 1 está no exemplo, se refere à célula G6, e se eu quiser que a fórmula no G6 verifique se existe um valor no E6 para determinar se devo inserir o próximo cabeçalho eu recebo a referência circular. Se você tem mais alguma coisa em mente, ajude-me a entender.
Warmbeers
Quero dizer, defina a fórmula para verificar as células acima. Não inclua a célula em que a fórmula está escrita e comece com o número no início da coluna, não a fórmula.
Sam