Resumen: Este artículo fue publicado originalmente en CSDN por el equipo técnico de Grape City. Indique la fuente de la reimpresión: sitio web oficial de Grape City , Grape City proporciona a los desarrolladores herramientas, soluciones y servicios de desarrollo profesional para empoderar a los desarrolladores.
prefacio
En la vida diaria y el trabajo, todos usamos funciones de fórmula de cálculo en Excel más o menos, como fórmula de suma, fórmula promedio, etc. Hoy, hemos resuelto algunas funciones de fórmula que se pueden introducir en Excel en línea.
Función básica
Excel contiene 450 funciones nativas básicas: como funciones comunes de suma y diferencia, funciones máximas y mínimas, etc. Por razones de espacio, se puede encontrar una explicación detallada de las funciones nativas aquí .
Cómo introducir funciones básicas en Excel:
1. La introducción de funciones nativas básicas.
2. La introducción de funciones personalizadas. (Además de las funciones nativas que vienen con Excel, cree sus propias funciones personalizadas con casos de uso comercial específicos, puede definirlas y llamarlas como cualquier función integrada)
3. Cálculos iterativos/referencias circulares (pueden ayudar a encontrar soluciones a ciertos cálculos al ejecutarlos una y otra vez con resultados anteriores)
4. Introducción de la función asíncrona ( función AsyncFunction para calcular datos asíncronos, esta función se usa cuando el resultado del cálculo no se puede obtener de inmediato)
Fórmulas de matriz y matrices dinámicas
Las fórmulas de matriz son fórmulas que realizan varios cálculos en uno o más elementos de una matriz. Puede pensar en una matriz como una fila de valores, una columna de valores o una combinación de valores de fila y columna. Las fórmulas de matriz pueden devolver múltiples resultados o un solo resultado. Las matrices dinámicas se utilizan para reemplazar las fórmulas de matriz. Cualquier fórmula que pueda arrojar múltiples resultados puede llamarse fórmula de matriz dinámica. Una fórmula que actualmente devuelve múltiples resultados y se desborda con éxito puede denominarse fórmula de matriz desbordante.
Cómo introducir fórmulas de matriz y matrices dinámicas en Excel:
Introducción de matriz dinámica
2. La introducción de la función Filter (la función FILTER puede filtrar una serie de datos según las condiciones definidas)
La función FILTER filtra una matriz basada en una matriz booleana.
gramática:
FILTRO(matriz, incluir, si_vacío?)
parámetro | requerido | describir |
---|---|---|
formación | Sí | matriz o rango para filtrar |
incluir | Sí | una matriz booleana con la misma altura o anchura que la matriz que se va a filtrar |
[si_vacío] | No | Valor devuelto si todos los valores en la matriz contenida están vacíos (el resultado del filtro está vacío) |
3. Introducción de la función RANDARRAY
La función RANDARRAY devuelve una matriz de números aleatorios. El usuario puede especificar el número de filas y columnas a llenar, los valores mínimo y máximo y devolver valores enteros o decimales.
gramática:
RANDARRAY(¿filas?, ¿columnas?, ¿mín?, ¿máx?, ¿número_entero?)
parámetro | requerido | describir |
---|---|---|
[filas] | No | el número de filas para devolver datos |
[columnas] | No | El número de columnas para devolver datos. |
[min] | No | número aleatorio mínimo |
[máximo] | No | El valor máximo del número aleatorio |
[número entero] | No | Devuelve un entero o flotante: verdadero para enteros, falso para flotantes. |
4. Introducción de la función SECUENCIA
La función SECUENCIA puede generar una secuencia secuencial de números, como 1, 2, 3, 4.
gramática:
SECUENCIA (¿filas, columnas?, ¿comienzo?, ¿paso?)
parámetro | requerido | describir |
---|---|---|
filas | Sí | el número de filas para devolver datos |
[columnas] | No | El número de columnas para devolver datos. |
[comenzar] | No | el primer número de la secuencia |
[paso] | No | Valor incremental en secuencia |
La función ÚNICA devuelve una lista de valores únicos en una lista o rango.
gramática:
ÚNICO(array, by_col?, ¿ocurre_una vez?)
parámetro | requerido | describir |
---|---|---|
formación | Sí | Devuelve un rango o matriz de valores únicos |
[por_col] | No | Un booleano que indica cómo comparar; omitir o falso fila por columna; verdadero columna por columna |
[ocurre_una vez] | No | Booleano, verdadero devuelve solo una ocurrencia, falso u omitido devuelve todos los valores únicos |
La función ORDENAR ordena el contenido de un rango o matriz según los valores del rango o matriz correspondiente.
gramática:
ORDENAR(arreglo, por_arreglo1, [ordenar_ordenar1], [por_arreglo2, ordenar_ordenar2], …)
parámetro | requerido | describir |
---|---|---|
formación | Sí | la matriz o rango para ordenar |
por_array1 | Sí | la matriz o rango para ordenar |
[sort_order1] | No | El orden que se utilizará para ordenar. 1 significa orden ascendente, -1 significa orden descendente. El valor predeterminado es "Ascendente". |
[por_matriz2] | No | la matriz o rango para ordenar |
[sort_order2] | No | El orden que se utilizará para ordenar. 1 significa orden ascendente, -1 significa orden descendente. El valor predeterminado es "Ascendente". |
7. Operador de intersección implícita: @
La lógica de intersección implícita reduce múltiples valores a un solo valor. Los usuarios pueden agregar @ antes de la fórmula para obligar a la fórmula a devolver un solo valor, ya que una celda solo puede contener un valor. La intersección implícita no hace nada (incluso si se hace en segundo plano) si la fórmula devuelve un valor. La lógica funciona así:
- Si el valor es un solo artículo, devuelva ese artículo.
- Si el valor es un rango, devuelve el valor de la celda en la misma fila o columna que la fórmula.
- Si el valor es una matriz, se selecciona el valor superior izquierdo.
Conjunto de funciones LAMBDA
La función LAMBDA le permite definir funciones personalizadas utilizando el propio lenguaje de fórmulas de Excel.
gramática:
LAMBDA([parámetro1, parámetro2, …,] cálculo)
Devuelve una matriz formada al aplicar LAMBDA para asignar cada valor de la matriz a un nuevo valor.
gramática:
MAP(matriz1, lambda_or_matriz<#>)
La sintaxis de la función MAP tiene los siguientes parámetros.
- matriz1
Una matriz que se mapeará. - lambdaorarray <#>
Un LAMBDA, que debe ser el último argumento, que debe proporcionar un argumento para cada matriz pasada u otra matriz que se va a asignar.
Reduce una matriz a un valor acumulado aplicando LAMBDA a cada valor y devuelve el valor total en el acumulador.
gramática:
REDUCIR (valor_inicial, matriz, lambda (acumulador, valor))
- initial_value
establece el valor inicial del acumulador. - matriz
Una matriz que se va a reducir. - lambda
llama a LAMBDA para reducir una matriz. La lambda toma dos parámetros.- Los valores del acumulador
se suman y se devuelven como resultado final. - valor
El cálculo aplicado a cada elemento de la matriz.
- Los valores del acumulador
Escanea una matriz aplicando LAMBDA a cada valor y devuelve una matriz con cada valor intermedio.
gramática:
ESCANEAR([valor_inicial], matriz, lambda(acumulador, valor))
- initial_value
establece el valor inicial del acumulador. - matriz
Una matriz para escanear. - lambda
Un LAMBDA que se invoca para escanear la matriz. La lambda toma dos parámetros.- Los valores del acumulador
se suman y se devuelven como resultado final. - valor
El cálculo aplicado a cada elemento de la matriz.
- Los valores del acumulador
Devuelve una matriz calculada del tamaño de fila y columna especificado mediante la aplicación de LAMBDA.
gramática:
MAKEARRAY(filas, columnas, lambda(fila, columna))
El número de filas en la matriz de filas . Debe ser mayor que cero.
El número de columnas en la matriz cols . Debe ser mayor que cero.- lambda
llama a LAMBDA para crear la matriz. La lambda toma dos parámetros.
El índice de fila de la matriz de filas .- El índice de columna de la matriz col
.
Aplica LAMBDA a cada fila y devuelve una matriz de los resultados. Por ejemplo, si la matriz original era de 3 columnas y 2 filas, la matriz devuelta es de 1 columna y 2 filas.
gramática:
BYROW(matriz, lambda(fila))
- matriz
Una matriz que se separará por columnas. - lambda
LAMBDA que toma una fila como único argumento y calcula un resultado. La lambda toma un solo argumento.
Una fila en la matriz de filas .
Aplica LAMBDA a cada columna y devuelve una matriz de los resultados. Por ejemplo, si la matriz original era de 3 columnas y 2 filas, la matriz devuelta es de 3 columnas y 1 fila.
gramática:
- matriz
Una matriz que se separará por columnas. - lambda
LAMBDA que toma una columna como único argumento y calcula un resultado. La lambda toma un solo argumento.
Una columna en la matriz de columnas .
Comprueba si faltan valores en LAMBDA y devuelve VERDADERO o FALSO.
gramática:
ISOMITIDO(argumento)
- argumento
El valor que desea probar, como un parámetro LAMBDA.
Además de las funciones de fórmula de cálculo anteriores, también puede encontrar más demostraciones de tablas en línea en la biblioteca de código real , incluidas la importación y exportación de Excel , el enlace de datos , la impresión , la copia y el pegado , la verificación de datos y otros módulos funcionales.
Enlace de extensión:
Project Combat: Sistema de adquisición de cotizaciones en línea (React +SpreadJS+Echarts)