Ayuda con SUBTOTALES

17/08/2006 - 00:49 por vm_tapia | Informe spam
En una hoja de calculo tengo que filtrar informacion de facturas del año
2006, al momento de filtrar por cliente, en el encabezado tengo la suma
de las facturas correspondientes al cliente por medio de la siguiente
formula:

=SI(ESERROR(SUBTOTALES(9,SubtotalBDFacts))=VERDADERO,0,SUBTOTALES(9,SubtotalBDFacts))

NOTA: SubtotalBDFacts = rango de celdas con el importe de cada factura
Utilizo ESERROR para saber cuando no se han elaborado facturas
a un determinado cliente.

El problema esta al momento de cancelar una factura, porque al cancelar
no cambio el codigo del cliente a un "-" que me indica que se cancelo
y los importes no los cambio a 0.00 (ceros), entonces en la formula de
SUBTOTALES no disminuye el importe de las facturas canceladas.

¿Como puedo hacer esto?

NOTA:

El codigo del Cliente esta en la columna C
Los subtotales los tengo en la columna N fila 2
El Status de la factura esta en la columna U

Ejemplo filtrado por cliente 54 <-- asi es como lo tengo actualmente

A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 143,950.81 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original

y asi es como deberia ser el SubTotal y no como descontar las canceladas.

A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 61,290.00 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original


Gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/08/2006 - 06:13 | Informe spam
hola vm_tapia !

... tengo que filtrar informacion de facturas del... 2006... por cliente
en el encabezado tengo la suma de las facturas correspondientes al cliente por medio de la siguiente formula:
=SI(ESERROR(SUBTOTALES(9,SubtotalBDFacts))=VERDADERO,0,SUBTOTALES(9,SubtotalBDFacts))
NOTA: SubtotalBDFacts = rango de celdas con el importe de cada factura
Utilizo ESERROR para saber cuando no se han elaborado facturas a un determinado cliente.

... al momento de cancelar una factura... no cambio el codigo del cliente a un "-"... y los importes no los cambio a 0.00 (ceros)
entonces en la formula de SUBTOTALES no disminuye el importe de las facturas canceladas.
Como puedo hacer esto?



1) con relacion a tu comentario del uso de la funcion eserror, [probablemente] habria que buscar 'otras causas' [ya que]...
si no existen importes en el rango para los subtotales [simplemente] obtendrias 'subtotales' con el valor de 0 [cero] ;)
[probablemente] algun valor de error pudiera deberse a 'la forma' en que hayas definido 'el nombre' para el rango 'SubtotalBDFacts' -?-

2) si necesitas que la funcion subtotales 'omita' los valores cuyo 'estatus' [columna 'N'] diga cancelada...
o... le agregas un autofiltro a la columna 'N' para que 'filtre' [oculte/muestre] aquellas NO/'deseadas'...
o... cambias de funcion... de subtotales... a sumaproducto [p.e.]
=sumaproducto(--(rango_codigosT),--(rango_estatus<>"cancelada"),rango_subtotales_facturas)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ el resto de la consulta __
NOTA:
El codigo del Cliente esta en la columna C
Los subtotales los tengo en la columna N fila 2
El Status de la factura esta en la columna U
Ejemplo filtrado por cliente 54 <-- asi es como lo tengo actualmente
A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 143,950.81 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original
y asi es como deberia ser el SubTotal y no como descontar las canceladas.
A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 61,290.00 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original
Respuesta Responder a este mensaje
#2 vm_tapia
17/08/2006 - 22:23 | Informe spam
Hector Miguel:

Antes que nada gracias por tus comentarios y ayuda.

Lo que pasa es que esa celda donde tengo el subtotal, la tengo vinculada
con un formulario (en el cual por cierto ya me ayudaste con un ListBox)
en el formulario tengo una etiqueta llamada "Total" en la cual establezco
el importe de la celda donde tengo los subtotales y el cual se obtiene
mediante el filtro de la hoja donde tengo la informacion de las facturas.

te explico mas detalladamente:

1.- al ejecutar el formulario en un ComboBox selecciono el cliente
2.- al dar clic en el boton de "mostrar informacion"
a) la hoja de facturas se filtra con el criterio del cliente seleccionado
b) al filtrarse la hoja se calculan los subtotales del cliente
c) el importe de los subtotales pasa como Caption de la etiqueta "Total"
d) la lista de facturas del cliente las paso al ListBox
(aqui recibi tu ayuda anteriormente)
e) selecciono cualquier factura del cliente y obtengo la informacion
relativa a la misma

Antes de que me surgiera este problema, lo que hacia era lo siguiente:

1.- al cancelar una factura
a) en el codigo del cliente capturo un - (guion)
b) el nombre del cliente cambia a CANCELADA <-- mediante formula
c) en los importes de la factura, al estar cancelada cambian a 0.00

si yo sigo haciendo esto, no hay ningun problema ya que al filtrar la hoja
de facturas, automaticamente omite las que tienen el nombre de CANCELADA
y no aparecen en el ListBox los folios respectivos.

El problema surgio cuando mi patron me pregunto por las facturas canceladas
del cliente X, ya que al consultar en pantalla, obviamente no aparecian.
ademas de que queria saber cual era el importe de la factura cancelada
y el motivo de la cancelacion, por esta razon tuve que cambiar la rutina
de cancelacion de facturas y al cambiarla me aparecen los importes
correspondientes de las facturas canceladas y aumenta el importe de
ventas del cliente, siendo esto falso.

Esta es la razon por la que pido tu ayuda y a todos para resolver este
dilema en el que me encuentro.

Gracias.


NOTA: la funcion del ESERROR la utilizo asi, porque me ayuda como control
para saber cuando un cliente no tiene facturas elaboradas, si no la utilizo
me da un error en tiempo de ejecucion al integrar los folios de las facturas
en el ListBox ya que no hay nada que integrar

cuando el subtotal esta en 0.00 mediante in IF...THEN...ELSE determino,
ya sea, el uso de un MsgBox para indicar que no hay facturas y
caso contario ejecuta la rutina de integracion de folios al ListBox.

Lo de SUMAPRODUCTO esta perfecto, igual y es la solucion a mi problema
pero todavia no veo como integrarla a mi hoja en base a lo que necesito.






hola vm_tapia !

... tengo que filtrar informacion de facturas del... 2006... por cliente
en el encabezado tengo la suma de las facturas correspondientes al cliente por medio de la siguiente formula:
=SI(ESERROR(SUBTOTALES(9,SubtotalBDFacts))=VERDADERO,0,SUBTOTALES(9,SubtotalBDFacts))
NOTA: SubtotalBDFacts = rango de celdas con el importe de cada factura
Utilizo ESERROR para saber cuando no se han elaborado facturas a un determinado cliente.

... al momento de cancelar una factura... no cambio el codigo del cliente a un "-"... y los importes no los cambio a 0.00 (ceros)
entonces en la formula de SUBTOTALES no disminuye el importe de las facturas canceladas.
Como puedo hacer esto?



1) con relacion a tu comentario del uso de la funcion eserror,
[probablemente] habria que buscar 'otras causas' [ya que]...
si no existen importes en el rango para los subtotales [simplemente]
obtendrias 'subtotales' con el valor de 0 [cero] ;)
[probablemente] algun valor de error pudiera deberse a 'la forma' en que
hayas definido 'el nombre' para el rango 'SubtotalBDFacts' -?-

2) si necesitas que la funcion subtotales 'omita' los valores cuyo 'estatus'
[columna 'N'] diga cancelada...
o... le agregas un autofiltro a la columna 'N' para que 'filtre'
[oculte/muestre] aquellas NO/'deseadas'...
o... cambias de funcion... de subtotales... a sumaproducto [p.e.]

=sumaproducto(--(rango_codigosT),--(rango_estatus<>"cancelada"),rango_subtotales_facturas)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ el resto de la consulta __
NOTA:
El codigo del Cliente esta en la columna C
Los subtotales los tengo en la columna N fila 2
El Status de la factura esta en la columna U
Ejemplo filtrado por cliente 54 <-- asi es como lo tengo actualmente
A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 143,950.81 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original
y asi es como deberia ser el SubTotal y no como descontar las canceladas.
A B C . N ... U
SubTotal
FOLIO FECHA CODIGO 61,290.00 STATUS
2878 08-03-06 54 28,120.00 Original
2958 10-04-06 54 82,660.81 Cancelada
2971 21-07-06 54 33,170.00 Original
Respuesta Responder a este mensaje
#3 Héctor Miguel
18/08/2006 - 00:51 | Informe spam
hola, vm_tapia !

[creo que] seguimos hablando de la misma propuesta anterior, donde te sugeria +/- lo siguiente:
2) si necesitas que la funcion subtotales 'omita' los valores cuyo 'estatus' [columna 'N'] diga cancelada...
o... le agregas un autofiltro a la columna 'N' para que 'filtre' [oculte/muestre] aquellas NO/'deseadas'...
o... cambias de funcion... de subtotales... a sumaproducto [p.e.]
=sumaproducto(--(rango_codigosT),--(rango_estatus<>"cancelada"),rango_subtotales_facturas)





[probablemente] te convendria agregar un control 'checkbox' donde 'decidas' si se muestran/ocultan/... las canceladas -?-
[obviamente] habria que modificar el codigo del filtrado por facturas... para que -tambien- filtre [o no] por su 'estatus' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... pasa... que... celda... subtotal... vinculada con... formulario... etiqueta... mediante el filtro... de las facturas.
Antes de que me surgiera este problema, lo que hacia era lo siguiente:
1.- al cancelar una factura
a) en el codigo del cliente capturo un - (guion)
b) el nombre del cliente cambia a CANCELADA <-- mediante formula
c) en los importes de la factura, al estar cancelada cambian a 0.00
si yo sigo haciendo esto, no hay ningun problema ya que al filtrar la hoja de facturas
automaticamente omite las que tienen el nombre de CANCELADA y no aparecen en el ListBox los folios respectivos.
El problema surgio cuando mi patron me pregunto por las facturas canceladas del cliente X
ya que al consultar en pantalla, obviamente no aparecian.
ademas de que queria saber cual era el importe de la factura cancelada y el motivo de la cancelacion
por esta razon tuve que cambiar la rutina de cancelacion de facturas
y al cambiarla me aparecen los importes correspondientes de las facturas canceladas
y aumenta el importe de ventas del cliente, siendo esto falso...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida