
Tengo dos fórmulas. Como ejemplo para esta pregunta, supongamos que tengo un libro que es básicamente una base de datos en CD. Contiene toda la información habitual que cabría esperar. Este libro de trabajo se llama Album.xls
.
También tengo otro libro llamado Data.xls
que contiene varias hojas de trabajo; cada hoja de trabajo extrae datos diferentes de Album.xls
.
Como sabes, los distintos CD de música tienen un número variable de discos por álbum: algunos sólo pueden tener un disco, otros dos, otros tres, etc.
En Album.xls
, toda la información de cada CD independiente está contenida en las filas (un CD por fila). La información del número de disco se encuentra en la columna F. Los datos siempre son un número, por lo que el disco 1 (dentro de un álbum/título) está representado por el número 1, el disco 2 por el número 2, y así sucesivamente hasta un máximo de 8. discos.
Tengo una hoja de trabajo en Data.xls
la que intento obtener el recuento de discos por título; por ejemplo, cuántos discos tiene un álbum en particular.
Estoy usando las dos fórmulas siguientes para hacer esto, pero estoy seguro de que lo estoy haciendo de una manera innecesariamente larga o incluso incorrecta, así que me pregunto si alguien puede sugerir una manera mejor.
En mi hoja de cálculo de recuento de discos de Data.xls
...
En cada celda de la columna A, tengo
=IF(OR([Album.xls]Track!$F$2=1), "Disc 1", IF(OR([Album.xls]Track!$F$2=2), "Disc 2", ""))
Para cada celda hacia abajo, la referencia de celda en la fórmula avanza en 1, por lo que en A1
la referencia de celda es $F$2
, en A2
es $F$3
, y así sucesivamente...
La idea es que esta fórmula mira la columna F Album.xls
y, para cada celda de la columna F, si encuentra un número 1, muestra Disc 1
; si encuentra un número 2, muestra Disc 2
; etcétera...
En cada celda de la columna BI tenga
=INDEX($A$2:$A$400, MATCH(0,INDEX(COUNTIF($B$1:B4,$A$2:$A$20),0,0),0))
Esto analiza los resultados de la primera fórmula en la columna A y devuelve solo valores únicos, por lo que, si un álbum de CD tiene 3 discos, las tres celdas superiores mostrarán:
Disc 1
Disc 2
Disc 3
Si tuviera 5 discos mostraría:
Disc 1
Disc 2
Disc 3
Disc 4
Disc 5
Etcétera...
Lo siento si esto es largo; Estoy seguro de que mi novato se está mostrando y lo estoy haciendo de la manera más difícil, así que espero aprender de usted.
Respuesta1
Para la columna A, puedes usar:
="Disc "&[CATraxx_Album.xls]Track!$F2
esto dará como resultado el "Disco X", donde X es el valor en [CATraxx_Album.xls]Track!$F2.
El operador comercial (&) concatena cadenas en la fórmula de Excel, por lo que ="A"&"B"
generaría AB. Es un operador muy útil ya que puede usarlo para concatenar muchas cosas, por ejemplo ="hello "&C1&", nice to meet you! My name is "&C2&"."
(donde C1 y C2 contendrían nombres).
Tenga en cuenta que también eliminé el signo de dólar entre F y 2 en la fórmula de la columna A. Esto significa que cuando arrastre esta fórmula hacia abajo, el número F aumentará, lo cual creo que es lo que desea (menciona que A1 debe hacer referencia a F2, A2 referencia F3, etc).
Aunque ha indicado qué hace la columna B, no ha dicho qué tiene de malo ni cómo desea cambiar la salida. Si me deja saber qué quiere que sea diferente en ese resultado, puedo mejorar mi respuesta para abordar eso también.