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

Preguntas similare

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 __
Tengo un libro en el cual en una hoja de trabajo se consigna los numeros de factura y otros detalles mas (en las columnas siguientes)
los numeros de factura no se pueden repetir pero tampoco se capturan orden ascentente esto se realiza al azar
... se debe general un listado de los numero faltantes entre el primer numero en orden ascendente y el numero 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
... ah los datos no se deben ordenar por nùmero de factura
Respuesta Responder a este mensaje
#2 Héctor Miguel
21/11/2008 - 04:32 | Informe spam
hola (de nuevo), 'anonimo/a' ! ("fe de erratas") :-((

esta linea...
"selecciona un rango contiguo p.e. [G1:G1] y SOLO en la primer celda [G1] introduces la siguiente formula:"

debio decir...
selecciona un rango contiguo p.e. [G1:G7] ...

saludos,
hector.
Respuesta Responder a este mensaje
#3 excelavanzadosena
26/11/2008 - 03:06 | Informe spam
On 20 nov, 22:26, "Héctor Miguel"
wrote:
hola, 'anonimo/a' !

si suponemos que al rango con losnumerosde 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 7numerosde 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)),f­ila(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 __



> Tengo un libro en el cual en una hoja de trabajo se consigna losnumerosde factura y otros detalles mas (en las columnas siguientes)
> losnumerosde factura no se pueden repetir pero tampoco se capturan orden ascentente esto se realiza al azar
> ... se debe general un listado de los numerofaltantesentre el primer numero en orden ascendente y el numero 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
> ... ah los datos no se deben ordenar por nùmero de factura- Ocultar texto de la cita -

- Mostrar texto de la cita -



Hola hector, gracias nuevamente por tu ayuda, lamentablemente no he
podido solucionar mi caso en particular; si tienes a bien por favor
descarga el archivo adjunto en http://excelbasicosena.googlepages.com/home
y si puedes me envias la respuesta.

Gracias Nuevamente
Cordialmente
Heriberto Martínez
Respuesta Responder a este mensaje
#4 Héctor Miguel
26/11/2008 - 06:25 | Informe spam
hola, Heriberto !

... lamentablemente no he podido solucionar mi caso en particular
... favor descarga el archivo... en http://excelbasicosena.googlepages.com/home (...)



un archivo de 3.4 MEGAS ???... (no inventes) <\°|°/>
corregido y "trabajando" ha quedado en... -> solo 75 Kb

causa 1: tenias aplicada la formula sugerida (nada mas y nada menos que)... hasta la fila 65536
cuando el dato en la celda [E2] dice que hacen falta SOLAMENTE 22 facturas <= OJO

causa 2: "defines" nombre a rangos haciendo referencia a las filas 2:65536 -???-
si no conoces hasta donde podria llegar a (de)crecer la informacion...
-> define nombres con referencia a rangos "dinamicos" (desref(..., indice(..., etc., etc. etc.)

causa 3: (la mas importante)... en tu ejemplo original, la "numeracion" de las facturas ES de no mas de 2 digitos
en el libro de tu enlace, la numeracion EXCEDE al numero de filas (65536) ya que anda en el orden de 942000
(la prueba ES que la misma formula SI funciona en tu segunda hoja) ;)

solucion:
a) (segun lo que indica el dato en [E2]) selecciona un rango de SOLAMENTE 22 celdas (p.e. [F3:F24])
b) "ajusta" la numeracion de las facturas para que NUNCA exceda de las 65536 filas "disponibles" (excel 97/2003)
(no... no necesitas (re)editar/introducir/... nuevamente tus facturas con numeracion "reducida")... solo..
c) cambia la formula sugerida inicialmente por la siguiente:
c.1) OJO con el separador de argumentos, yo uso coma
c.2) sigue siendo de entrada matricial (ctrl + shift + enter)
c.3) la siguiente formula debe ser en una sola linea...

=k.esimo.menor(si(esnod(coincidir(fila(indirecto(d1-940000&":"&d2-940000))+940000,sistema,0)),fila(indirecto(d1-940000&":"&d2-940000))+940000,""),fila(indirecto("1:"&e2)))

saludos,
hector.

__ previos __
si suponemos que al rango con los numerosde 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 7numerosde 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)),f­ila(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"

__ OP __
Tengo un libro en el cual en una hoja de trabajo se consigna losnumerosde factura y otros detalles mas (en las columnas siguientes)
losnumerosde factura no se pueden repetir pero tampoco se capturan orden ascentente esto se realiza al azar
... se debe general un listado de los numerofaltantesentre el primer numero en orden ascendente y el numero 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
... ah los datos no se deben ordenar por numero de factura
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida