MS Excel: adicione o nome de uma planilha em uma célula sem usar uma macro

0

Eu tenho uma pasta de trabalho com várias folhas e quero ter uma folha separada para mostrar itens das folhas anteriores. Então, eu tenho folhas rotuladas como "Tabelas", "Cadeiras", "Prateleiras" e "Resultados". Cada uma das folhas de móveis mantém um registro de quantos itens quebrados existem e a planilha "Resultado" mostra todas as informações rapidamente.

Cada folha de mobiliário tem uma coluna "Status" que indica se uma peça de mobiliário está quebrada ou boa e eu uso COUNTIF () para somar os resultados, por exemplo:

Furniture | Number of broken
-----------------------------
Chairs    | =COUNTIF(Chairs!G:G, "Broken")

Isso me dá a contagem de itens quebrados da folha "Cadeiras". No entanto, se eu renomear a planilha "Chairs" para outra coisa, também preciso renomear a célula "Chairs" em "Furniture". COUNTIF () automaticamente renomeia a folha referenciada e eu estou procurando funcionalidade similar para exibir apenas o nome da planilha em uma célula.

Eu encontrei esta função:

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

mas exibe apenas o nome da planilha atual. Existe uma maneira de modificá-lo para se referir a outra folha sem usar um script VBA?

    
por Plesos 10.04.2017 / 19:53

2 respostas

2

Em Móveis, você pode criar uma lista de nomes de folhas:
Criar um nome Definir nome-lo SheetNames
Refere-se à gravação: =GET.WORKBOOK(1)&T(NOW())
Em A2 inimigo exemplo na folha de resultado em Mobiliário escreva o seguinte: =INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

e arraste-o para baixo para ter todas as planilhas, sempre que você alterar o nome de uma planilha, ela refletirá na coluna
Se você conseguir #REF! significa que não há mais folhas Agora você tem que usar o Indirect in countif para refletir o nome da planilha:

=COUNTIF(INDIRECT(A2&"!G:G"),"Broken")
e você pode arrastá-lo e INDIRECT(A2&"!G:G") é o equivalente de Chairs!G:G")

    
por 10.04.2017 / 20:38
0

Yass,

Sua fórmula funcionará bem, com modificações:

=MID(CELL("filename",chairs!A1),FIND("]",CELL("filename",chairs!A1))+1,255)

A função CELL retorna informações na célula especificada no segundo parâmetro. Então, mudando de A1 para cadeiras! A1, a informação vem da planilha de cadeiras, não o padrão, que é a planilha onde a fórmula é inserida.

    
por 10.04.2017 / 21:35