Macro MOD
La macro MOD está disponible en IBM® Campaign and IBM® Interact.
Sintaxis
data MOD divisor data % divisor
Parámetros
data
Los valores numéricos de los que calcular el módulo. Este puede ser un valor constante, una columna, un rango de celdas o una expresión que evalúe a cualquiera de los anteriores. Para obtener la definición de formato de data, consulte la sección "Parámetros de la función de macro" en el capítulo de esta guía para su producto IBM® .
divisor
El entero de base no cero respecto del cual calcular el módulo. Este puede ser un valor constante, una columna, un rango de celdas o una expresión que evalúe a cualquiera de los anteriores. El número de columnas en divisor debe ser igual al número de columnas en data, a menos que divisor sea una constante. Para obtener la definición de formato de divisor (al igual que data), consulte la sección "Parámetros de la función de macro" en el capítulo de esta guía para su producto IBM® .
Descripción
MOD calcula el resto de la división del rango de datos especificado por un valor especificado. Se calcula dividiendo cada valor por divisor y devolviendo el resto. Devuelve una nueva columna por cada columna de entrada, cada una de las cuales contiene los números en data módulo divisor. El resto tendrá el mismo signo (positivo o negativo) que data.
Si divisor es una constante, cada valor en la columna especificada se calcula módulo ese valor. Si divisor es una columna, los cálculos se realizan fila por fila. Los valores en data se calculan módulo el primer valor de fila de divisor, la segunda fila con la segunda fila, y así sucesivamente. Este cálculo fila por fila produce un resultado para cada fila hasta el último valor de la columna más corta.
*
Si divisor es cero, un error de división por cero se devuelven.
*
El operador MOD puede abreviarse con un signo de porcentaje (%). Por ejemplo, TEMP = 5 % 3 es equivalente a TEMP = 5 MOD 3.
Ejemplos
TEMP = 10 MOD 8 o TEMP = 10 % 8
Crea una nueva columna denominada TEMP que contiene el valor 2.
Crea una nueva columna denominada TEMP que contiene el valor -2.
Crea una nueva columna denominada TEMP, donde cada valor es el contenido de la columna V1 módulo ocho.
Crea tres nuevas columnas denominadas TEMP, VX y VY. Los valores en la columna TEMP son los valores módulo dos del contenido de la columna V1, los valores en la columna VX son los valores módulo dos del contenido de la columna V2 y los valores en la columna VY son los valores módulo dos del contenido de la columna V3.
Crea una nueva columna denominada TEMP que contiene un cero para cada entrada de la columna V1. Esto se debe a que módulo de cada número en sí mismo es cero.
Crea una nueva columna denominada TEMP, donde cada valor es el valor de fila de la columna V1 módulo el correspondiente valor de fila de la columna V2. Tenga en cuenta que si V2=V1, entonces se devuelven solo ceros, como en el ejemplo anterior.
Crea tres nuevas columnas denominadas TEMP, VX y VY. La columna TEMP contiene los valores en V1 módulo los valores de fila correspondientes de la columna V4. La columna VX contiene los resultados de la columna V2 módulo V5. La columna VY contiene los resultados de la columna V3 módulo V6.
TEMP = V1[10:20] % V2 o TEMP = V1[10:20] % V2[1:11]
Crea una nueva columna denominada TEMP, donde las primeras 11 celdas contienen los valores de las filas 10 a 20 de la columna V1 módulo los valores en las filas 1 a 11 de la columna V2. Las otras celdas de TEMP están vacías.
Funciones relacionadas