generar listado faltantes

21/11/2008 - 03:35 por excelavanzadosena | Informe spam
Hola comunidad, les escribo para solicitar ayuda en el siguiente caso:
Tengo un libro en el cual en una hoja de trabajo se consigna los
numeros de factura y otros detalles más (en las columnas siguientes),
los numeros de factura no se pueden repetir pero tampoco se capturan
en orden ascentente esto se realiza al azar; la pregunta es al final
del mes se debe general un listado de los numero faltantes entre el
primer número en orden ascendente y el número maximo de facturas, por
ejemplo tengo el siguente caso; se debe capturar las 10 primeras
facturas, la base seria algo como lo siguiente:

FACTURA DETALLE VENDEDOR
1 xxxxx yyyyyyy
6 ccccc oooooo
4 rrrrrrr sssss

si son 10 facturas excel me debe indicar que faltaron las facturas
2
3
5
7
8
9
10
Gracias por su ayuda, ah los datos no se deben ordenar por nùmero de
factura
 

Leer las respuestas

#1 Héctor Miguel
21/11/2008 - 04:26 | Informe spam
hola, 'anonimo/a' !

si suponemos que al rango con los numeros de facturas le asignas el nombre de "Facturas"
el siguiente ejemplo utiliza 4 celdas "auxiliares" para determinar el minimo, el maximo, cuantas hay y cuantas faltan
(obviamente, te podrias ahorrar estas 4 celdas e incluirlas en una formula -ligeramente mas- "kilometrica") :))

utiliza las siguientes formulas (si los rangos no estan disponibles, ajusta como y donde corresponda)
y toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

[E1] =min(facturas)
[E2] =max(10,max(facturas))
[F1] =contar(facturas)
[F2] â-e1-f1+1

segun tu ejemplo, la celda [F2] mostrara que hacen falta 7 numeros de factura, entonces...

-> selecciona un rango contiguo p.e. [G1:G1] y SOLO en la primer celda [G1] introduces la siguiente formula:
[G1] =k.esimo.menor(si(esnod(coincidir(fila(indirecto(e1&":"&e2)),facturas,0)),fila(indirecto(e1&":"&e2)),""),fila(indirecto("1:"&f2)))

OJO: es formula con "arreglo matricial"... deberas "confirmarla" pulsando <ctrl>+<shift>+<enter> (NO con un simple enter)
obviamente, para buscar en un rango distinto (o cambiante), primero deberas BORRAR TODO el rango previo [G1:G7] para obtener "el nuevo"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
Mostrar la cita

Preguntas similares