vinculadas - ¿Cómo se muestra una relación en Excel en el formato A: B?
tipos de relaciones en excel (8)
Está buscando el divisor común más grande (GCD).
Puedes calcularlo recursivamente en VBA, así:
Function GCD(numerator As Integer, denominator As Integer)
If denominator = 0 Then
GCD = numerator
Else
GCD = GCD(denominator, numerator Mod denominator)
End If
End Function
Y úsala en tu hoja así:
ColumnA ColumnB ColumnC
1 33 11 =A1/GCD(A1; B1) & ":" & B1/GCD(A1; B1)
2 25 5 =A2/GCD(A2; B2) & ":" & B2/GCD(A2; B2)
Es recomendable almacenar el resultado de la llamada a la función en una columna oculta y usar este resultado para evitar llamar a la función dos veces por fila:
ColumnA ColumnB ColumnC ColumnD
1 33 11 =GCD(A1; B1) =A1/C1 & ":" & B1/C1
2 25 5 =GCD(A2; B2) =A2/C2 & ":" & B2/C2
Tengo una hoja de cálculo Excel de datos como:
ColumnA ColumnB
33 11
25 5
6 4
Lo que me gustaría hacer es agregar una tercera columna que muestre la relación entre columnA y columnB en el formato de A: B. Por ejemplo:
ColumnA ColumnB Ratio
33 11 3:1
25 5 5:1
6 4 3:2
¿Alguien sabe de una manera de lograr esto?
Gracias por adelantado.
La segunda fórmula en esa página usa la función GCD de Analysis ToolPak, puede agregarla desde Herramientas> Complementos.
= A1 / GCD (A1, B1) & ":" & B1 / GCD (A1, B1)
Esta es una fórmula más matemática en lugar de una manipulación de texto basada en.
Prueba esta fórmula:
=SUBSTITUTE(TEXT(A1/B1,"?/?"),"/",":")
Resultado:
A B C
33 11 3:1
25 5 5:1
6 4 3:2
Explicación:
- TEXTO (A1 / B1, "? /?") Convierte a A / B en una fracción impropia
- SUSTITUTO (...) reemplaza la "/" en la fracción con dos puntos
Esto no requiere ningún kit de herramientas especial o macros. El único inconveniente podría ser que el resultado se considera texto, no un número, por lo que puede usarlo fácilmente para realizar más cálculos.
Nota: como se sugirió @Robin Day, aumente la cantidad de signos de interrogación (?) Como desee para reducir el redondeo (¡gracias Robin!).
A continuación está la fórmula que uso. Tuve un problema al usar GCD, porque uso números bastante grandes para calcular las proporciones, y encontré razones como "209: 1024" para ser menos útil que simplemente redondear, por lo que muestra "1: " o " : 1" . También prefiero no usar macros, si es posible. A continuación está el resultado.
=IF(A1>B1,((ROUND(A1/B1,0))&":"&(B1/B1)),((A1/A1)&":"&(ROUND(B1/A1,0))))
Parte de la fórmula es innecesaria (p. Ej., "A1 / A1"), pero la incluí para mostrar la lógica detrás de ella. Además, puede alternar cuánto redondeo se produce al jugar con la configuración de cada función REDONDEADA.
Gracias ya. Usé esto:
=CONCATENATE((number1/GCD(number1,number2)),":",((number2/GCD(number1,number2))))
Si tienes 2007, esto funciona genial.
Supongamos que tiene datos en celdas D y E. Aquí hay una proporción más fácil que muestra fn por mi fr. ''Karthik''
=ROUND(D7/E7, 2) &":" & (E7/E7)
Encontré que esto es más fácil y breve, sin embargo, redondeé a cero lugares decimales:
= "1" y ":" & REDONDEADO ((A1 / B1), 0)
tenga en cuenta los espacios antes y después de &
lo que esto significa es que "1" y ":" se ven como información adicional sin fórmula para la fórmula general. La función REDONDEAR redondea A1 / B1, que es la fórmula básica con 0 decimales. puede intentar cambiar a 1,2,3 .... lugares decimales.
Espero haber hecho esto simple
En el trabajo, solo tenemos Excel 2003 disponible y estas dos fórmulas parecen funcionar perfectamente para mí:
=(ROUND(SUM(B3/C3),0))&":1"
o
=B3/GCD(B3,C3)&":"&C3/GCD(B3,C3)