Cómo crear funciones personalizadas de cálculo de google
¿Alguna vez deseó la hoja de cálculo era tan inteligente como usted? Bueno, nunca puede ser bastante tan inteligente, pero con un poco de ayuda de comandos de Google puede crear sus propias funciones personalizadas y conseguir que sólo un poco más a ese objetivo.
Google Sheets ya tiene un montón de grandes características para manejar los cálculos numéricos, look-ups, y la manipulación de cadenas, para nombrar unos pocos. Sin embargo, es posible que encuentre que necesita para crear fórmulas largas o complejas que son difíciles o imposibles con las opciones incorporadas. Si éste es tu caso, entonces usted debería considerar tomar el siguiente paso y la construcción de sus propias funciones personalizadas. En este artículo se demostrará cómo lograr esto utilizando un simple script de Google.
Funciones integradas
Las hojas de cálculo tienen funciones muy potentes incorporado en ellos ya y Google Sheets no es una excepción cuando se trata de la cosas interesantes que se pueden hacer fuera de la caja. Un ejemplo sencillo de funciones incorporadas sería “Sum” o “promedio”Realizar hazañas asombrosas con estos útiles funciones de hoja de cálculo de GoogleRealizar hazañas asombrosas con estos útiles funciones de hoja de cálculo de GoogleMe avergüenza admitir que he sólo recientemente decidí empezar a experimentar con Google Spreadsheets, y lo que he descubierto es que cualquiera que sea atractivo o poder Excel tenía sobre mí debido a las cosas increíbles ...Lee mas
Lo que si se quería realizar un cálculo dinámico que las funciones actuales simplemente no manejan? Considere un escenario en el que desea añadir el importe del impuesto a una compra. Dado que las tasas de impuestos varían según la ubicación, lo que se necesita para construir una función con una larga lista de anidado “Si” lógica. Se vería algo como esto:
`= Si (A2 ="Pensilvania", B2 * 0.06, si (A2 ="California", B2 * 0.0625, B2 * 0))`
Ahora imagínese si había que añadir una docena o más condiciones a esta declaración. Se convierte rápidamente inmanejable. Claro, hay otras maneras de manejar esto, como la adición de la información a otra mesa y la realización de una BUSCARV, al igual que lo haría en Excel, pero una vez que aprender cómo crear su propia función personalizada en Google Script, se abrirá su mente a un nuevo mundo de posibilidades útiles. Vamos a empezar.Encontrará nada en la hoja de cálculo de Excel con funciones de búsquedaEncontrará nada en la hoja de cálculo de Excel con funciones de búsquedaEn una gigantesca hoja de cálculo Excel, CTRL + F sólo va a llegar tan lejos. Ser inteligente y dejar fórmulas hacen el trabajo duro. fórmulas de búsqueda ahorran tiempo y son fáciles de aplicar.Lee mas
Crear una función personalizada
Si usted es nuevo en secuencias de comandos, no temas! Es bastante simple de usar. El siguiente ejemplo le ayudará a empezar, y si quieres que cavar muy adentro para una comprensión más profunda de Google Script, te tenemos cubierto.El aprendizaje de Google Script: 5 Mejores Sitios & Tutoriales a FavoritosEl aprendizaje de Google Script: 5 Mejores Sitios & Tutoriales a FavoritosHacer cosas nuevas y frescas con los servicios de Google que utiliza todos los días. Extender y automatizar mediante el aprendizaje del lenguaje de programación basado en la nube de Google.Lee mas
1. Abra el Editor de secuencias de comandos
Desde dentro de la Hoja de seleccionar Herramientas gt; Script Editor
2. Crear la función de su
Usted tendrá que dar a su función de unos verbos útiles Descripción- funcionan bien. La información que va a pegar en su función irá dentro de los paréntesis como variables. Típicamente, esto será sólo el valor de la celda que desea trabajar, pero si usted tiene más de un valor simplemente separar con una coma.
Para utilizar este ejemplo de impuestos, puede copiar y pegar el código en el editor de secuencia de comandos:
función impuesto(entrada, ubicación) {var tarifa = 0 -cambiar (ubicación) {caso `PENSILVANIA`:tarifa = 0.06-descanso-caso `CALIFORNIA`:tarifa = 0.0625-descanso-defecto:tarifa = 0-}regreso (entrada * tarifa)-}
Nota: Se puede ver sólo he incluido dos ubicaciones en este ejemplo, sólo para darle la idea. Puede añadir más con sólo añadir “caso” adicional y líneas de “romper” con las localizaciones adicionales que se requieren. Esta será una buena práctica.
3. salvar su Función
Seleccionar Archivo gt; Salvar, dar a su proyecto un nombre y haga clic DE ACUERDO.
Utilice la función personalizada
Ahora comienza la diversión! Una vez que se ha creado su función, puede empezar a utilizarlo de la misma forma que utilizaría una función incorporada. En la celda en la que desea que su cálculo para mostrar, escribe “= YourFunctionName (entradas)”
Para nuestro ejemplo el impuesto que estamos utilizando dos entradas. La ubicación que va a determinar la tasa de impuestos y el precio del producto que necesita impuesto aplicado a la misma:
“= Impuesto (B2, A2)”, donde B2 es el precio del producto y A2 es la ubicación de impuestos.
Usted puede el uso de Autocompletar para arrastrar y soltar su función para todas sus filas, como si se tratara de una función incorporada:5 de Microsoft Word & Habilidades de Excel que debe tener para tener éxito en la Oficina5 de Microsoft Word & Habilidades de Excel que debe tener para tener éxito en la Oficina"Obtener ese informe para mí, lo antes posible!" Un conjunto básico de Microsoft Excel y Word trucos puede hacer esta tarea menos estresante y ayudar genio un informe con estilo en ningún momento.Lee mas
Después de que haya creado su primera función personalizada, es probable que tenga varios más que desea añadir y se puede hacer eso con ningún problema. Sólo tienes que seguir los pasos anteriores para crear una nueva función de la misma manera y añadirlo a continuación su trabajo actual.
La secuencia de comandos anterior produce por debajo del resultado:
Reutilizar sus funciones
No deje que todo ese trabajo se desperdicie. Usted tendrá que utilizar sus funciones personalizadas de nuevo. Incluso si usted no necesita todos ellos en hojas futuros no hay razón para no tenerlos a su disposición.
Puede volver a utilizar su trabajo en un par de diferentes maneras:
- Guarde sus funciones en una hoja en blanco y utilizarlo como una plantilla de personal mediante el uso de una copia de la misma para todas las hojas de futuros:
- Copiar y pegar sus funciones de una hoja a la siguiente. Esto es tedioso, pero funcionará. Basta con abrir el editor de guión y copiar todo el código de una sola hoja y luego abra el editor de scripts en otra hoja y pegar el código allí.
- Guarde su hoja a la galería de plantillas de Google. Tenga en cuenta que esto hará que el documento accesible por otros. Usted será capaz de limitar esto a los miembros de su dominio si tiene una suscripción a Google Apps for Work, de lo contrario estará disponible al público. Si no ha utilizado la galería de plantillas antes, vale la pena echarle un vistazo, ya que hay muchos otras plantillas útiles por ahí para hacer su vida más fácil!
Documentar su trabajo
Google Script soporta el formato jsdoc, lo que le permite añadir comentarios a su fórmula para documentar y proporcionar ayuda contextual.
Esto no es necesario, pero sin duda le dará a su trabajo un toque profesional y puede salvarte de un montón de preguntas si va a compartir su trabajo con otros.
Puede hacer muchas cosas interesantes con Google Script. Creación de funciones personalizadas para las hojas de Google es sin duda uno de ellos. Ahora puede salir de la caja celular y hacer que Google Sheets más funcional para sus necesidades individuales. Para obtener más información sobre cómo crear funciones personalizadas, Google tiene un gran artículo de conocimiento para explorar.Hojas de Excel vs Google: ¿Cuál es mejor para usted?Hojas de Excel vs Google: ¿Cuál es mejor para usted?Lo que realmente necesita Excel? Ambas soluciones de escritorio y en línea tienen sus ventajas. Si tiene problemas para elegir entre Excel y Hojas de cálculo para la gestión de sus hojas de cálculo, permítanos ayudarle a decidir.Lee mas
¿Alguna vez ha creado funciones personalizadas de cálculo de Google? ¿Tiene alguna que le gustaría compartir en los comentarios?