
Eu tenho duas fórmulas. Como exemplo para esta pergunta, vamos supor que eu tenha uma pasta de trabalho que é basicamente um banco de dados de CD. Ele contém todas as informações usuais que você esperaria. Esta pasta de trabalho é chamada Album.xls
.
Também tenho outra pasta de trabalho chamada Data.xls
que contém várias planilhas; cada planilha extrai dados diferentes do arquivo Album.xls
.
Como você sabe, diferentes CDs de música possuem um número variável de discos por álbum – alguns só podem ter um disco, outros dois, outros três e assim por diante.
No Album.xls
, todas as informações de cada CD separado estão contidas nas linhas (um CD por linha). As informações do número do disco estão na coluna F. Os dados são sempre um número, então o disco 1 (dentro de um álbum/título) é representado pelo número 1, o disco 2 pelo número 2 e assim por diante até um máximo de 8 discos.
Tenho uma planilha na Data.xls
qual estou tentando obter a contagem de discos por título; por exemplo, quantos discos um determinado álbum possui.
Estou usando as duas fórmulas abaixo para fazer isso, mas tenho certeza de que estou fazendo isso de uma maneira desnecessariamente prolixa ou talvez até incorreta, então me pergunto se alguém pode sugerir uma maneira melhor.
Na minha planilha de contagem de discos de Data.xls
...
Em cada célula da coluna A, tenho
=IF(OR([Album.xls]Track!$F$2=1), "Disc 1", IF(OR([Album.xls]Track!$F$2=2), "Disc 2", ""))
Para cada célula para baixo, a referência de célula na fórmula avança 1, então na A1
referência de célula é $F$2
, nela A2
é $F$3
, e assim por diante ...
A ideia é que esta fórmula olhe para a Coluna F Album.xls
e, para cada célula da Coluna F, se encontrar o número 1, ela exibe Disc 1
; se encontrar o número 2, ele exibirá Disc 2
; e assim por diante...
Em cada célula da Coluna BI tem
=INDEX($A$2:$A$400, MATCH(0,INDEX(COUNTIF($B$1:B4,$A$2:$A$20),0,0),0))
Isso analisa os resultados da primeira fórmula na Coluna A e retorna apenas valores exclusivos, portanto, se um álbum de CD tiver 3 discos, as três células superiores exibiriam:
Disc 1
Disc 2
Disc 3
Se tivesse 5 discos, exibiria:
Disc 1
Disc 2
Disc 3
Disc 4
Disc 5
E assim por diante...
Desculpe se isso é prolixo; Tenho certeza de que meu novato está se mostrando e estou fazendo isso da maneira mais difícil, por isso espero aprender com você.
Responder1
Para a coluna A, você pode usar:
="Disc "&[CATraxx_Album.xls]Track!$F2
isso fornecerá a saída do "Disco X", onde X é o valor em [CATraxx_Album.xls]Track!$F2.
O operador E comercial (&) concatena strings na fórmula do Excel, resultando ="A"&"B"
em AB. É um operador muito útil, pois você pode usá-lo para concatenar muitas coisas, por exemplo ="hello "&C1&", nice to meet you! My name is "&C2&"."
(onde C1 e C2 conteriam nomes).
Observe que também removi o cifrão entre F e 2 na fórmula da coluna A. Isso significa que quando você arrasta esta fórmula para baixo, o número F aumentará, o que acredito ser o que você deseja (você mencionou que A1 deve fazer referência a F2, A2 referência F3, etc).
Embora você tenha declarado o que a coluna B faz, você não disse o que há de errado com ela ou como deseja alterar a saída. Se você me informar o que deseja que seja diferente nesse resultado, posso aprimorar minha resposta para abordar isso também.