Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

generar listado faltantes

73 views
Skip to first unread message

excelava...@gmail.com

unread,
Nov 20, 2008, 9:35:50 PM11/20/08
to
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

Héctor Miguel

unread,
Nov 20, 2008, 10:26:29 PM11/20/08
to
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] =e2-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


Héctor Miguel

unread,
Nov 20, 2008, 10:32:08 PM11/20/08
to
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.


excelava...@gmail.com

unread,
Nov 25, 2008, 9:06:19 PM11/25/08
to
On 20 nov, 22:26, "Héctor Miguel" <NOhemiordiS...@PLShotmail.com>
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] =e2-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

Héctor Miguel

unread,
Nov 26, 2008, 12:25:28 AM11/26/08
to
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] =e2-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


Obed Cruz

unread,
Nov 2, 2011, 4:20:14 PM11/2/11
to
Aqu? puedes otra opci?n de realizarlo.

http://o-cruzg.blogspot.com/2011/08/normal-0-21-false-false-false-es-mx-x.html

> On Thursday, November 20, 2008 10:26 PM Héctor Miguel wrote:

> 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] =e2-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 __


>> On Thursday, November 20, 2008 10:32 PM Héctor Miguel wrote:

>> 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.


>>> On Saturday, November 22, 2008 11:00 AM excelavanzadosen wrote:

>>> 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=E1s (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=FAmero en orden ascendente y el n=FAmero 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=F9mero de
>>> factura


>>>> On Wednesday, November 26, 2008 12:25 AM Héctor Miguel wrote:

>>>> hola, Heriberto !
>>>>
>>>>
>>>> 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 __


>>>>> On Thursday, November 27, 2008 5:17 AM excelavanzadosen wrote:

>>>>> On 20 nov, 22:26, "H=E9ctor Miguel" <NOhemiordiS...@PLShotmail.com>
>>>>> wrote:
>>>>> de "Facturas"
>>>>> imo, el maximo, cuantas hay y cuantas faltan
>>>>> a -ligeramente mas- "kilometrica") =A0 =A0:))
>>>>> ta como y donde corresponda)
>>>>> a ',' NO al punto y coma ';' =A0 =A0:D
>>>>> ra, entonces...
>>>>> 1] introduces la siguiente formula:
>>>>> ras,0)),f=ADila(indirecto(e1&":"&e2)),""),fila(indirecto("1:"&f2)))
>>>>> <ctrl>+<shift>+<enter> (NO con un simple enter)
>>>>> as BORRAR TODO el rango previo [G1:G7] para obtener "el nuevo"
>>>>> de factura y otros detalles mas (en las columnas siguientes)
>>>>> n ascentente esto se realiza al azar
>>>>> mero en orden ascendente y el numero maximo de facturas
>>>>> cturas, la base seria algo como lo siguiente:
>>>>> =A0sssss
>>>>> exto 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=EDnez



0 new messages