Como inserir automaticamente o nome da planilha em uma célula, contendo o valor máximo de um dado em uma célula fixa?

0

Suponha que eu tenho uma célula C5, e eu quero exibir o nome da folha em uma célula da primeira folha, que tem o maior valor de C5 entre todas as folhas em que pasta de trabalho.

Note, não o valor máximo de C5, mas o nome da planilha

Eu não quero isso:

= MAX ('first_sheet_name: last_sheet_name'! B1)

Eu já sei disso e estou pedindo outra coisa

    
por Reeshabh Ranjan 16.10.2016 / 16:54

2 respostas

1

Você pode usar VLOOKUP ()

Primeiro, criamos uma tabela para usar VLOOKUP () . Usando o Gerenciador de nomes na Guia de dados , criamos um Name chamado Folhas e atribuímos essa fórmula a ele:

=SUBSTITUTE(GET.WORKBOOK(1),"["&GET.WORKBOOK(16)&"]","")

Emseguida,escolhaalgumacélulaemqualquerfolha,digaI2edigite:

=IF(COUNTA(Sheets)>=ROW($A1),INDEX(Sheets,ROW($A1)),"")

e copie para baixo. (isso cria a lista de nomes de folhas)

Em H2 digite:

= SE (I2="", "", INDIRETO (I2 & "! C5"))

e copie para baixo. Cols H e I são a tabela de pesquisa:

Por fim, esta pesquisa:

=VLOOKUP(MAX(H:H),H:I,2,FALSE)

recupera o nome da planilha

    
por 16.10.2016 / 23:19
0

Retornar o nome da planilha sem usar o VBA é um pouco complicado.
Uma coisa que você pode fazer é comparar manualmente células e folhas, mas isso só é viável se você tiver poucas folhas e células.

=IF(Sheet1!C5>Sheet2!C5;IF(Sheet1!C5>Sheet3!C5;"Sheet1";"Sheet3");IF(Sheet2!C5>Sheet3!C5;"Sheet2";"Sheet3"))

Uma comparação simples entre os valores de C5 em "Sheet1", "Sheet2" e "Sheet3".

A única maneira que conheço para exibir um nome de folha é usando algo semelhante a:

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

Isso só retornará a planilha da célula especificada, neste caso, a planilha em que o código está.

Ou no VBA, algo semelhante a:

Dim cell As Range
Dim cellAddress As String
Set cell = ThisWorkbook.Worksheets(1).Cells(1, 1)
cellAddress = cell.Parent.Name

Agora só temos que combinar isso com a célula certa. Ainda não descobri essa parte.

    
por 16.10.2016 / 23:16