Escribir números con letras con Oracle

Siguiendo la misma lógica que se utilizó para escribir un número con letras con planillas de cálculo, aquí se mostrará como realizar esta misma operación con Oracle.

Como primer paso se debe de crear la tabla con los nombres de los números 0 al 999, ésta se llamará nombres_de_numeros y tendrá la siguiente estructura:


Se definirá una clave primaria:


Esta tabla se puede configurar para que se almacene en el KEEP de manera de que Oracle la mantenga en memoria para mejorar el rendimiento.

Una vez creada la tabla se deberá cargar la información con los nombres de los números de 0 al 999 disponible aquí.

Consulta SQL para escribir un número con letras en Oracle:

Como se han presentando errores en la edición de este artículo, el código SQL se encuentra disponible aquí.Cambiar la consulta sobre dual por la tabla donde se encuentren los números a convertir.

Si esta operación se requiere con alta frecuencia, analizar la posibilidad de crear una función Oracle que realice la conversión de manera evitar accesos repetidos y simplificar la sintaxis.

Escribir o convertir números a letras

Una necesidad frecuente es escribir un número con letras (convertir número en letras), las planillas de cálculo al igual que los manejadores de base de datos no disponen de una herramienta para dicha tarea, pero es factible realizarla.

En la web hay disponibles diversos complementos y macros en Visual Basic para el caso de Microsoft Excel, y ejemplos con funciones, también para Microsoft Excel que utilizando columnas intermedias. El código de estas funciones se puede convertir al lenguaje que se requiera.
Independientemente del lenguaje con que se implemente en grandes rasgos el criterio para escribir un número con letras es el siguiente:

  • Tomar la parte entera del número.
  • Considerar la casuística especial para el cero.
  • Separar las cifras en miles (grupos de a 3 pociones a partir de la derecha), se tendrán tantos grupos como se deseen implementar, para números normales pueden tomarse: miles de millones, millones, miles, y unidades. La cifra de cada grupo se debe de tratar de la misma manera por lo que la misma funcionalidad utilizada en una es válida para el resto.
    • Ver casuísticas especiales como ser el cien.
    • Tomar el valor de la centena de una lista predefinida (ciento, doscientos, ...).
    • Si la decena es corresponde a 1 (10 al 19), tomarlo de una lista exclusiva de para estos (diez, once, doce ...).
    • Tomar el valor de las unidades de una lista predefinida (un, dos, tres, ...).
    • Tener consideraciones con los valores como el 1 = uno / un, 20 (veinte, veinti).

  • Luego de convertir cada cifra de miles se debe de poner su denominación: mil, millones, etc.
  • Por último si se desean incluir los decimales se deberán de poner en forma fraccionaria, o utilizar la misma función para escribirlos con letra (normalmente se utiliza la primer opción).

Aquí se pretende publicar una función que sea relativamente fácil de comprender, sin el uso de macros, ni columnas adicionales de manera que sea fácil de insertar en una hoja de cálculo.

A diferencia de las funciones disponibles la que se presenta aquí parte de una lista pre convertida de los números del 0 al 999, como se trata de solo 1000 números no ocupa espacio y tendrá un mayor rendimiento.

Función para escribir números con letras con Microsoft Excel en español:


Asumiendo que en las columnas A y B de otra hoja llamada N se encuentran los nombres de los números del 0 al 999, y en celda A2 de la misma se encuentra el número a convertir. El separador de listas es el símbolo ; (punto y coma).

La lista de los números junto el ejemlpo completo para Microsoft Excel está disponible aquí.

Función para escribir números con letras con OpenOffice.org Calc:


Asumiendo que en las columnas A y B de otra hoja llamada N se encuentran los nombres de los números del 0 al 999, y en celda A2 de la misma se encuentra el número a convertir. El separador de listas es el símbolo ; (punto y coma).

La lista de los números junto con el ejemplo completo para OpenOffice.org Calc está disponible aquí. Función para escribir números con letras con Microsoft Excel en ingles, Google Docs, Numbers:

Con respecto al anterior aquí cambia la dirección de la lista de números.


Asumiendo que en las columnas A y B de otra hoja llamada N se encuentran los nombres de los números del 0 al 999, y en celda A2 de la misma se encuentra el número a convertir. El separador de listas es el símbolo ; (punto y coma).

Como usar este ejemplo en todas las planillas de cálculo:

Para el uso de esta operación en planillas de cálculo se deberá utilizar el propio archivo que se encuentra disponible, o en el caso de desarrollarlo de cero se deben de realizar los siguientes pasos:

  • Crear o utilizar una hoja en blanco con el nombre N, y copiar los datos con los nombres del 0 al 999 (información disponibles en los archivos de ejemplo).
  • En otra hoja introducir un número de prueba en la celda A2.
  • Poner la función presentada en la celda B2, al hacerlo deberá de mostrar en frase el número introducido en A2.
  • Si se quiere mostrar el número en otra celda que no sea A2 y B2 se debe de mover (cortar y pegar) la celda A2 a la primer o única fila donde estará el número a convertir, y mover la celda B2 donde se quiere el primer resultado (otra opción es cambiar A2 por la celda correspondiente en la propia formula).

Una vez familiarizado con el uso de la misma se pueden omitir pasos, incluso dejar la lista en un archivo separado.

Función para escribir números con letras con Oracle:

Para simplificar este artículo este desarrollo se realizó por separado, para verlo acceder aquí.

Realizar promedios sin incluir ceros

Varios usuarios han preguntado como hacer para contar o promediar valores de un rango sin incluir el 0 (cero), aquí se mostrará una forma de hacerlo.

Las funciones que cuentan, por ejemplo CONTAR de Microsoft Excel, consideran las celdas que contengan datos (no vacías), no sirve cuando se desean ignorar los ceros (o cualquier otro valor), las funciones que permiten contemplan condiciones normales, por ejemplo CONTAR.SI, cuentan según una única condición, y si consideran las celdas vacías, por lo que se requieren dos condiciones: que no sean vacías y diferentes de cero.

Básicamente la idea es contar y/o sumar en forma condicionada.

Es recomendable mirar lo publicado hace un tiempo atrás que muestra como contar o sumar filas con condiciones múltiples.

Contar registros sin tomar en cuenta los valores 0 con Microsoft Excel:


Esta opción utiliza dos condiciones: que el valor sea diferente de cero y diferente de nulo (celda vacía). Otra forma de hacerlo es mediante restas:


Se cuentan todos las celdas con contendido (no nulas) y se restan las que contienen cero.

Sumar registros sin tomar en cuenta los valores 0 con Microsoft Excel:


En este caso la suma se puede hacer directamente ya que sumar 0 o nulos no cambia el resultado (solo en caso de planillas de cálculo). Si por ejemplo se desean solo los valores positivos la formula sería así:


Promedio sin tomar en cuenta los valores 0 con Microsoft Excel:

Para realizar el promedio se juntan ambas operaciones mostradas, con sumas condicionadas:


ó con restas:


Para el caso del promedio de valores no nulos positivos (> 0 / mayor que cero):


Evitar errores al realizar Promedio con Microsoft Excel:

Cuando se intenta realizar un promedio, ya sea mediante la función PROMEDIO o las indicadas aquí, y todos los valores son nulos el resultado es #¡DIV/0! (o cero para estos casos).

El error se evita preguntando antes si la cantidad (valor del denominador) es cero, en caso positivo se muestra nulo (o cero), y de lo contrario se muestra el resultado de la operación.

Utilizando la función normal que no considera nulos pero si los ceros:


Utilizando formulas para no considerar los ceros ni los nulos:


ó


Promediando valores positivos:


Promedio sin tomar en cuenta los valores 0 (cero) con OpenOffice.org Calc:

Función promedio normal:


Función de promedio con condiciones múltiples:


Función de promedio con restas:


Función de promedio tomando en cuenta solamente los valores positivos:


Próximamente se completará este artículo con las demás planillas de cálculo y base de datos.

Referencias relativas, absolutas y mixtas en Excel o similar

Para poder trabajar sin problemas con las planillas de cálculo es necesario tener muy claro como funcionan las referencias a celdas y/o rangos, aquí se plantea un artículo que pretende explicar su funcionamiento.

Parte de la información que se presenta fue extraída de la ayuda de Microsoft Excel, si bien fue escrita para los productos de Microsoft es válida para todas las plantillas de cálculo como ser: OpenOffice.org Calc, Google Docs, Numbers, etc.

Según la gente de Microsoft: “Una referencia identifica una celda o un rango de celdas en una hoja de cálculo e indica a Microsoft Excel en qué celdas debe buscar los valores o los datos que desea utilizar en una fórmula. En las referencias se puede utilizar datos de distintas partes de una hoja de cálculo en una fórmula, o bien utilizar el valor de una celda en varias fórmulas. También puede hacerse referencia a las celdas de otras hojas en el mismo libro y a otros libros. Las referencias a celdas de otros libros se denominan vínculos.".

Existen tres tipos de referencias: relativas, absolutas y mixtas.

Referencias relativas Una referencia relativa en una fórmula, como A1, se basa en la posición relativa de la celda que contiene la fórmula y de la celda a la que hace referencia. Si cambia la posición de la celda que contiene la fórmula, se cambia la referencia. Si se copia la fórmula en filas o columnas, la referencia se ajusta automáticamente. De forma predeterminada, las nuevas fórmulas utilizan referencias relativas. Por ejemplo, si copia una referencia relativa de la celda B2 a la celda B3, se ajusta automáticamente de =A1 a =A2."
La figura muestra el copiado de la celda B2 a B3, como se puede observar se ha desplazado una fila, y de haberse copiado a la celda C3, el contenido de la misma estaría apuntando a B2.

Referencias absolutas Una referencia de celda absoluta en una fórmula, como $A$1, siempre hace referencia a una celda en una ubicación específica. Si cambia la posición de la celda que contiene la fórmula, la referencia absoluta permanece invariable. Si se copia la fórmula en filas o columnas, la referencia absoluta no se ajusta. De forma predeterminada, las nuevas fórmulas utilizan referencias relativas y es necesario cambiarlas a referencias absolutas. Por ejemplo, si copia una referencia absoluta de la celda B2 a la celda B3, permanece invariable en ambas celdas =$A$1."
La figura muestra el copiado de la celda B2 a B3, como se puede observar que ahora no se ha desplazado ninguna fila, y de haberse copiado a la celda C3, el contenido de la misma estaría también apuntando a B1.

Referencias mixtas Una referencia mixta tiene una columna absoluta y una fila relativa, o una fila absoluta y una columna relativa. Una referencia de columna absoluta adopta la forma $A1, $B1, etc. Una referencia de fila absoluta adopta la forma A$1, B$1, etc. Si cambia la posición de la celda que contiene la fórmula, se cambia la referencia relativa y la referencia absoluta permanece invariable. Si se copia la fórmula en filas o columnas, la referencia relativa se ajusta automáticamente y la referencia absoluta no se ajusta. Por ejemplo, si se copia una referencia mixta de la celda A2 a B3, se ajusta de =A$1 a =B$1"
La figura muestra el copiado de la celda B2 a C3, como se puede observar no se ha desplazado la fila, pero si la columna. Si el contenido de B2 hubiese sido =$A1 al copiarla a C3 tendría =$A2.

Si se edita la formula, por ejemplo presionado F2 sobre la celda, y se sitúa el cursor sobre la referencia, al presionar F4 se van alternando las combinaciones mencionadas. Esto es para evitar digitar los símbolos de $.

A continuación se mostrarán un par de ejercicios o ejemplos:

Ejemplo 1:


En una hoja de cálculos se realizaron 5 cuadros, en el cuadro número 1 se ingresaron números del 1 al 9 ordenados.
En el centro del cuadro 2, se ingresó una referencia relativa al centro del cuadro 1: =C5.
En el centro del cuadro 3, se ingresó una referencia absoluta al centro del cuadro 1: =$C$5.
En el centro del cuadro 4, se ingresó una referencia mixta al centro del cuadro 1 fijando la fila: =C$5.
En el centro del cuadro 5, se ingresó una referencia mixta al centro del cuadro 1 fijando la columna: =$C5.
En los cuadros 2 al 5 se copia la celda del centro a las 8 celdas vecinas de los bordes.

Los resultados muestran que:

  • Al utilizar referencias relativas en el cuadro 2 se logró reproducir exactamente la muestra.
  • Al utilizar referencias absolutas en el cuadro 3 se llenó con el valor del centro de la muestra.
  • Al utilizar referencias mixtas fijando la fila en el cuadro 4 solo varía las celdas de las columnas.
  • Al utilizar referencias mixtas fijando la columna en el cuadro 5 se ve lo contrario al cuadro 4.

Ejemplo 2:


En la siguiente figura las formulas introducidas en las celdas con colores se visualizan a la izquierda de cada una.

Aquí se ingresó información desde la celda C2 hasta G6 alterando con celdas sin datos.

En las celdas E14 a E17 se definieron referencias a la celda E4 que contiene la palabra Centro con los tres tipos de referencia relativas, absolutas, y mixtas (una para fila y otra para columna).

Por ultimo se copió el rango E14 hacia las celdas C12, G12, C16 y G16 (defasaje de 2 celdas en diagonal para todas las direcciones).

Luego de realizar el copiado se puede ver los diferentes resultados según las referencias introducidas.

Errores frecuentes con referencias:

Uno de los errores mas frecuentes cuando se trabaja con diversas funciones se debe a no utilizar referencias absolutas.

Por ejemplo cuando se utiliza la famosa función BUSCARV o VLOOKUP, si a la matriz a buscar se la define con referencias relativas en lugar de absolutas, y cuando la función final se copia a las filas de abajo, la matriz también se desplazará hacia abajo provocando que apunte a un área donde no se encuentre el dato a buscar.

Uso erróneo de la función:

=BUSCARV(A1;F1:H100;2;FALSO)

NOTA: No siempre está mal utilizar referencias relativas en esta función, hay veces -generalmente muy pocas- en que se necesita este desplazamiento.

Uso correcto de la función:

=BUSCARV($A1;$F$1:$H$100;2;FALSO)

Normalmente se fija la columna done se encuentra el dato a buscar ($A1), que es utilizado cuando se quiera copiar la formula a la derecha para buscar una segunda columna de datos.

La matriz a buscar generalmente ($F$1:$H$100) es fija.

Separar los componentes de nombres de personas

Extraer los componentes de nombres de personas no es una tarea sencilla, aquí se mostrará una manera muy básica de separar los nombres propios en sus dos apellidos y nombres.

Para este caso se parte de la premisa que los componentes del nombre están separados por espacios, e ingresados siempre en el mismo orden: apellido uno, apellido dos, y nombres.

La idea del proceso es extraer el primer apellido a partir de la primer posición del nombre completo hasta antes de la primer ocurrencia del espacio.

Para extraer el segundo apellido se parte del texto que se encuentra a partir del primer espacio hasta la ubicación del siguiente espacio.

Y por ultimo para extraer los nombres se parte desde la posición siguiente al segundo espacio (largo del primer apellido + largo del segundo apellido + 2 espacios + 1) hasta el final de la cadena de texto.

Este método tiene grandes limitantes tales como:

  • No extrae apellidos o nombres compuestos (ej: DEL CAMPO).
  • El orden de los componentes es fijo para todos los casos.
  • Genera anomalías cuando no existen algunos de los apellidos o nombres.

Separar nombres con Microsoft Excel en español:


Partiendo de que el nombre completo se encuentra en la columna A, se dejará el primer apellido en la columna B, el segundo apellido en la columna C, y los nombres en la columna D.

Primer Apellido (B2)_


Segundo Apellido (C2):


Nombres (D2):


Separar nombres con Microsoft Excel en inglés, Google Docs, OpenOffice.org Calc, Numbres:

Se parten de las mismas premisas que en ejemplo anterior.

Primer Apellido (B2):


Segundo Apellido (C2):


Nombres (D2):


Separar nombres con Oracle:

Se realizará una consulta con una lógica similar a la de las hojas de cálculo, la diferencia más importante radica en que no se dispone del valor de la celda anterior para conocer su largo.


Esta sentencia es para prueba, cuando se disponga de una tabla cambiar el contenido del from por la tabla donde se encuentre el nombre a procesar, y modificar los nombres de campos.

Separar Nombres con Microsoft Access:

Se realizará una consulta similar a la planteada en Oracle.


Tomando los datos de una tabla llamada tabla_nombres que tiene un campo nombre_completo con contiene la información a dividir.

Otras alternativas:

Vale la pena comentar que otra forma muy básica de hacer este proceso es utilizar la herramienta de Microsoft Excel de separar texto en columnas. Aparte de ser muy básica esta operación se debe de hacer por procesos y no definida en formulas como la que aquí se presenta.

Próximamente se publicarán maneras más completas de realizar estas operaciones. Soluciones con mayor inteligencia son realizadas con algoritmos más complejos basados en árboles de decisión y redes neuronales.

Aprovecho el tema para ofrecer mis servicios profesionales para la normalización de nombres propios en bases de datos a gran escala, utilizando algoritmos que interpretan los componentes sin importar el orden, formato y cantidad de componentes del mismo. Lo complementan operaciones adicionales como la identificación del sexo, e identificación nombre repetidos aun cuando estén definidos en formas diferentes (nombres completos vs iniciales, con faltas de ortografía, por sonido, etc.).

Por consultas realizarlas por este correo

Teclas para moverse en Microsoft Exel o similar

Una manera de optimizar considerablemente el tiempo de trabajo con planillas de cálculo es utilizando teclas para moverse y desplazarse dentro de la planilla.

Cuando el uso de estas teclas se realice en forma natural o inconsciente, la optimización del tiempo de trabajo será considerable.

Las teclas que más importantes para la reducción del tiempo de trabajo con Microsoft Excel en español e inglés y Google Docs son:

    CTRL + teclas de dirección (flechas): Ir hasta el extremo de la región de datos actual. El cursor queda en la celda con información anterior a la primer celda vacía encontrada según la dirección seleccionada.

    CTRL + INICIO: Ir hasta el comienzo de una hoja de cálculo. Se para en la celda A1.

    CTRL+ FIN: Ir a la última celda de la hoja de cálculo, que es la celda ubicada en la intersección de la columna situada más a la derecha y la fila ubicada más abajo (en la esquina inferior derecha) o la celda opuesta a la celda inicial, que es normalmente la celda A1.

Si a la combinación de estas teclas se le agrega la tecla MAYUSCULAS (o SHIFT) el cursor se desplazará y seleccionará el área cubierta desde la celda original a la final del desplazamiento. Esta es la mejor manera de seleccionar celdas ya sea para copiar, pegar o dar formato.

Desplazarse solamente con las telas de dirección o avance de página dentro de listas de decenas de miles de filas es una manera muy ineficiente de hacerlo. Haciendo un simple cálculo: teniendo buena resolución de pantalla entran> un poco mas de 40 filas por página, por lo que llegar a la fila 20 mil mediante avance de páginas requiere presionar dicha tecla unas 500 veces.

Otra tecla importante, pero solo de Microsoft Excel y OpenOffice.org Calc es:

    F5: Mostrar el cuadro de diálogo Ir a. Al ingresar una referencia de dirección en este cuadro el cursor se desplaza hacia la misma. Por ejemplo al ingresar F4500 va a dicha celda. En OpenOffice.org Calc la ventana de diálogo es un poco mas completa.

Ejemplo:

Para seleccionar todas las celdas que tienen datos de una columna,se debe de parar al comienzo de la misma, y presionar CTRL + MAYUSC + ABAJO, en caso de no existir ninguna celda vacía el cursor llegará hasta la fila final.

Si existen celdas vacías intermedias, se deberá presionar esta combinación de teclas tantas veces como huecos se encuentren hasta llegar al final. Como alternativa cuando existen muchas celdas vacías es ir hasta el fin de la planilla (CTRL + MAYSC + FIN), de esta manera el cursor habrá quedado en la fila final pero también en la columna final, luego retroceder columnas hacia la izquierda hasta dejar seleccionada la columna que se desea.

Otra alternativa es "bajar" por una columna que no tenga datos (CTRL + MAYUSC + ABAJO) que llegará hasta la fila 64 mil y pico, posicionarse el la columna deseada y regresar para arriba con CTRL + MAYUSC + ARRIBA.

Este ejemplo aplica también sin el uso de la tecla MAYUSC lo cual solo servirá para desplazarse.

Se recomienda tomar un archivo que tenga datos ingresados y jugar para familiarizarse con el uso de las mismas. "Jugar" con estas teclas sin miedo ya que no se rompe nada. Primero probar solo el desplazamiento y luego la selección de áreas.

Otras teclas de desplazamiento:

    Teclas de dirección: Moverse una celda hacia arriba, hacia abajo, hacia la izquierda o hacia la derecha.

    INICIO: Ir hasta el comienzo de una fila. (*)

    AV PÁG: Desplazarse una pantalla hacia abajo.

    RE PÁG: Desplazarse una pantalla hacia arriba.

    ALT + AV PÁG: Desplazarse una pantalla hacia la derecha. (*)

    ALT + RE PÁG: Desplazarse una pantalla hacia la izquierda. (*)

    CTRL + AV PÁG: Ir a la siguiente hoja del libro.

    CTRL + RE PÁG: Ir a la hoja anterior del libro.

    CTRL+ F6 o CTRL + TAB: Ir al siguiente libro o a la siguiente ventana. (*) (**)

    CTRL + MAYÚS + F6 ó CTRL + MAYÚS + TAB: Ir al libro o a la ventana anterior. (*) (**)

    F6: Mover al siguiente panel de un libro que se ha dividido. (*) (**)

    MAYÚS + F6: Mover al anterior panel de un libro que se ha dividido. (*) (**)

    CTRL + RETROCESO: Desplazarse para ver la celda activa. (*) (**)

    MAYÚS + F5: Mostrar el cuadro de diálogo Buscar. (*) (**)

    MAYÚS + F4: Repetir la última acción de Buscar (igual a Buscar siguiente). (*)

    TAB: Desplazarse entre celdas desbloqueadas en una hoja de cálculo protegida.

Notas:

  • Texto tomado de la ayuda de Microsoft Excel al que se le incluyeron algunos comentarios.
  • (*) No disponibles en Google Docs.
  • (**) No disponibles en OpenOffice.org Calc.

Identificar registros repetidos Excel o similar

Identificar registros repetidos en una tabla de datos es una operación que se realiza con alta frecuencia, aquí se mostrará una manera muy fácil de hacerlo.

La idea es la siguiente:

  1. Identificar la clave de registro único, definir que columnas o combinación de estas la componen.
  2. Ordenar los datos por la clave de registro único.
  3. Comparar los componentes de la clave de una fila con la fila siguiente, si son iguales se trata de un registro duplicado, si lo son se marcan como tales.

Se mostrarán ejemplos partiendo de los siguientes datos:


Ejemplo 1: Eliminar registros repetidos dejando los valores con fechas mas recientes.


Los pasos son los siguientes:

  • Ordenar la lista, en este caso por Código y luego por Fecha. De esta manera quedan todos los registros con el mismo código juntos, y el que tiene la fecha mayor en el último lugar.
  • Se crea una nueva columna "EsRepetido" en la cual simplemente se comparará el contendido de la columna "Código" para la fila actual con la siguiente columna, obteniendo dos valores posibles: Verdadero o Falso.

    =A2 = A3

  • A la lista de datos se le aplica un Autofiltro, y se seleccionan de la nueva columna "EsRepetido" todas aquellas filas que tienen Verdadero. Estas se deben de eliminar.

Si el criterio para determinar valores repetidos fuese las columnas "Nombre" y "Apellido" la consulta se haría por ambas columnas de la siguiente manera:

Formula en Microsoft Excel en Español:

=Y(C2 = C3; B2 = B3)

Formula en Google Docs, Microsoft Excel en Inglés, OpenOffice.org Calc, Numbers:

=AND(C2 = C3; B2 = B3)

Para este caso los datos se debieron de ordenar por "Apellido" y luego por "Nombre" (o viceversa), y luego por la fecha.

La fecha se incluye en el orden para tener un criterio al momento de eliminar el registro. En caso de necesitar eliminar los registros con fechas mas antiguas el orden de la fecha será descendente.

Resultados diferentes se obtienen si al momento de comparar la fila actual se lo hace respecto a la anterior en lugar de la siguiente (eliminaría registros diferentes).

Ejemplo 2: Sumar la deuda actualizada de los clientes, contar cantidad de registros únicos.

En este caso, deuda actualizada se entiende como el registro con la fecha mayor para cada cliente.

Los pasos son los siguientes:

  • Al igual que en el caso anterior la lista se debe de ordenar por código (o nombre y apellido) y luego por fecha, también se crea la columna EsRepetido utilizando los mismos criterios.
  • Para contar los registros únicos se creará una columna Cantidad en la que en cada fila se pondrá 1 si el valor de la columna EsRepetido de su correspondiente fila es Falso, de lo contrario se pone 0. Al sumar todos los datos de esta nueva columna se obtiene la cantidad de registros únicos.

Formula en Microsoft Excel en Español:

=SI(F2 = FALSO; 1; 0)

Formula en Google Docs, Microsoft Excel en Inglés, OpenOffice.org Calc, Numbers:

=IF(F2 = FALSE; 1; 0)

Ahora para sumar el valor de la deuda tomando en cuenta solo el registro que contiene la fecha mayor se debe de verificar la columna EsRepetido, si no se trata de un repetido se toma el valor de la deuda, de lo contrario cero.


Formula en Microsoft Excel en Español:

=SI(F2 = FALSO; E2; 0)

Formula en Google Docs, Microsoft Excel en Inglés, OpenOffice.org Calc, Numbers:

=IF(F2 = FALSE; E2; 0)

El registro de la fecha mayor se obtiene gracias al orden de los datos, no requiere realizar nada a nivel de formulas.

Estas formulas se pueden realizar sin tener la columna auxiliar EsRepetido:

Cuenta sin repetidos en Microsoft Excel en Español:

=SI(NO(A2 = A3); 1; 0)

Cuenta sin repetidos en Google Docs, Microsoft Excel en Inglés, OpenOffice.org Calc, Numbers:

=IF(NOT(A2 = A3); 1; 0)

Suma de deuda actualizada en Microsoft Excel en Español:

=SI(NO(A2 = A3); E2; 0)

Suma de deuda actualizada en Google Docs, Microsoft Excel en Inglés, OpenOffice.org Calc, Numbers:

=IF(NOT(A2 = A3); E2; 0)