Excel - quebra-cabeça complexa - sub lista com apenas itens da lista marcados como yes - mas inserir cabeçalhos

0

Win 7 / Excel '16 I have a list of topics in column C that have yes/no values in column B and values in column A that increment by one if the value in B = Yes. (see 1st table below = col A uses MAX()+1 to increment. I have done this so that i can have another area on the sheet that only displays the items with a yes value, like in the 2nd table. That is accomplished with the vlookup function in the results column G with the look up value of column F. Column E uses the MATCH function inside the CHOOSE function to indicate when we have reached the end of the topics under the first header, something like this: From Cell E4 to the left of Topic 1

=CHOOSE(MAX(E$2:E3)+1, IF(MATCH(G4,C$1:C$19,0)>7,MAX(E$2:E3)+1,""), IF(MATCH(G4,C$1:C$19,0)>12,MAX(E$2:E3)+1,""), IF(MATCH(G4,C$1:C$19,0)>19,MAX(E$2:E3)+1,""))

My objective is to use the value in column E to determine

  1. se o próximo Tópico a ser exibido estiver sob o mesmo cabeçalho, portanto, nenhum valor na col E OR
  2. se todos os valores do Cabeçalho 0 tiverem sido exibidos para que haja um valor no Col E
If the first then display the topic, but if the second display the next header.

Para fazer o acima, o que tentei é envolver a fórmula em Coluna G dentro de uma instrução IF para testar se existe um valor em Col E. Também tentei uma quebra de instrução IF similar no Col F para pular o incremento se houver um valor em Col E.

O problema é que recebo um erro de referência circular, no primeiro caso porque a fórmula Col E está combinando o valor em Col G e adicionando o IF em col G a cláusula IF está testando o valor 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 onde for apropriado.

Tabela 1

Tabela2

    
por Warmbeers 25.01.2017 / 15:42

0 respostas