http://cid-003809d6d9821399.skydrive.live.com/self.aspx/Público/Excel/ContarFormatoCondicional.xls
Abraham
Una opcion es que cuentes mediante formula, las celdas que cuenten con
las caracteristicas que las hace adquirir el formato condicional.
Podrias usar CONTAR.SI, o SUMAPRODUCTO o la que mas te convenga,
dependiendo de tus condiciones y datos_
Abraham
> Mis dos ultimas condiciones de las tres que aplico a la celda provienen de las formulas
> =$Z1251 para la condicion 2... y
> =E1251=MAX($E1251;$H1251;$K1251;$N1251;$Q1251;$T1251)... para la condicion 3.
> Tiene solucion? ...
si tiene solucion, pero... NO por funciones personalizadas que han de ser llamadas en celdas de una hoja de calculo
los formatos condicionales "por formula" (desde vba) requieren ser "evaluados" a traves del idioma y regionalismos del equipo "en curso"
para esto se necesita depositar (en alguna celda de la hoja) la/s formula/s de la condicion con la propiedad "FormulaLocal"
para luego "leerla/evaluarla" con la propiedad "Formula" (en ingles para vba) desde esa celda "puente" (localizada por el mismo codigo)
y es una accion ("escribir" en celdas) que esta PROHIBIDA a las funciones personalizadas (vba) desde celdas en hojas de calculo :-((
(prueba con la propuesta de Abraham por la funcion sumaproducto o similares) ;)
saludos,
hector.
Como que no me he "enterado" de lo que me has dicho. Me he "perdido", pero
al final parec que la opción mejor es lo de Abraham ¿no?. Me pod´´eis indicar
un ejemplo para adaptarlo. Mis conocimientos son pequeños y justamente con
esas fórmulas aún no he "experimentado" mucho y no acabo de "pillarlas".
Saludos y gracias por la ayuda.
José-Luis
> ... Me podeis indicar un ejemplo para adaptarlo...
se requiere conocer algunos detalles que no has expuesto aun (y de preferencia, +/- exactamente, p.e.)
- la celda (o rango de celdas) donde necesitas este tipo de cuenta
- cuales son las 3 condiciones de formato (las formulas y su razonamiento)
- como (o de donde) se obtiene cual de las condiciones "cumplidas" necesitas contar
- el rango donde se debera contar (es continuo ?... hay celdas intermedias que no entren en la cuenta ?...)
- (probablemente) algunos detalles mas que (de momento) solo tu conoces (?)
saludos,
hector.
En principio da igual pero podriamos utilizar las celdas E1260, E1261,
E1262, E1263 para el cáculo de "blancos" o precios intermedios, "rojos" o
precios máximos, "verdes" o precios iguales al mínimo y totales (todas las
celdas ocupadas contadas) respectivamente. Puede ocurrir que los "blancos"
contengan precio intermedio o sin precio aún (mientras no propongan un precio
para ese producto). Luego saltamos tres columnas y en la H lo mismo. Luego
otras tres y en la K lo mismo y así hasta n proveedores En principio son seis
pero esto se puede ampliar.
> - cuales son las 3 condiciones de formato (las formulas y su razonamiento)
Las tres condiciones son
1ª.- (Valor de celda) Si no hay precio o si precio es= 0-------> sin color
de fondo o "blanco" (ahora que lo estoy escribiendo igual esta se puede
omitir ¿no?)
2ª.- (Valor de celda) menor o igual que $Z(*fila) (Min por fila)
------>Color de fondo de celda "verde".
3ª.- (Fórmula) =H22=MAX($E22;$H22;$K22;$N22;$Q22;$T22) ------>Color de fondo
de celda "rojo" (precio más alto o Máx. por fila).
> - como (o de donde) se obtiene cual de las condiciones "cumplidas" necesitas contar
Necesito contar los tres colores para saber, por proveedor, cuantos precios
tienen por color para posteriormente sacar un porcentaje de cada uno de ellos
sobre el total (de ahí que también los tenga que contar todos, los rellenos
con precios y los que todavía no han rellenado).
Los precios, por proveedor, están en las columnas E, H, K, N, Q y T
> - el rango donde se debera contar (es continuo ?... hay celdas intermedias que no entren en la cuenta ?...)
Es continuo....pero tengo filas intermedias a modo de separatas por familias
de productos de forma aleatoria, es decir puede haber familias con un sólo
producto, con dos, con 8...... y puede que en un momento dado aún falten
precios por rellenar.
Estas filas a modo de separación de familias las tengo con fondo de color de
celda amarillo. En la columna C, que es donde están los productos, están
todas las celdas llenas desde la celda C4 hasta la celda C1254. Pueden tener
fondo "blanco" o sin color y fondo amarillo (donde se encuentra el nombre de
la familia de productos)
P.ej.
C18 ADAPTADORES (Esto sería amarillo de fondo)
C19 ADAPTADOR SCHUKO-CETAC HEMBRA (esto sería blanco de fondo)
C20 ADAPTADOR SCHUKO-CETAC MACHO (esto sería blanco de fondo)
C21 AEROSOLES (esto seria amarillo de fondo)
aquí los n tipos de aerosoles y así..... familia por familia
> - (probablemente) algunos detalles mas que (de momento) solo tu conoces (?)
No se me ocurre que más explicarte pero si me lo pides con mucho gusto te lo
intentaré explicar.
Saludos y muchas garcias por tu tiempo.
José-Luis
"Héctor Miguel" wrote:
> hola, José Luis !
hasta donde alcanzo a "ver" (tratando de antcipar) tu consulta requiere ser resuelta "en campo" y...
se necesita (re)crear/construir un modelo (y su entorno de trabajo) EXACTAMENTE "igual al tuyo"
te sugiero "subir" una copia de tu archivo en algun sitio de hospedaje publico/gratuito (como rapidshare.com)
e indica la direccion para descargarlo (tendras mas manos "echando mano" a tu archivo en busca de soluciones)
revisa comentarios (numerados) entre lineas de este tu mensaje...
saludos,
hector.
__ 1 __
> En principio da igual pero podriamos utilizar las celdas E1260, E1261, E1262, E1263 para el caculo de
> "blancos" o precios intermedios
> "rojos" o precios maximos
> "verdes" o precios iguales al minimo
> y totales (todas las celdas ocupadas contadas) respectivamente.
> Puede ocurrir que los "blancos" contengan precio intermedio o sin precio aun
> (mientras no propongan un precio para ese producto).
> Luego saltamos tres columnas y en la H lo mismo.
> Luego otras tres y en la K lo mismo y asi hasta n proveedores
> En principio son seis pero esto se puede ampliar.
1) dices que... "en principio da igual"... (probablemente, pero...)
=> en la realidad podria ser inoperante algun "supuesto mal puesto"
__ 2 __
> Las tres condiciones son
> 1�.- (Valor de celda) Si no hay precio o si precio es= 0 ------> sin color de fondo o "blanco"
> (ahora que lo estoy escribiendo igual esta se puede omitir no?)
> 2�.- (Valor de celda) menor o igual que $Z(*fila) (Min por fila) ------>Color de fondo de celda "verde".
> 3�.- (Formula) =H22=MAX($E22;$H22;$K22;$N22;$Q22;$T22) ------>Color de fondo de celda "rojo" (precio mas alto o Max. por fila).
2) el color del formato resulta irrelevante, lo importante es "la condicion" por la que (si se cumple) se aplica el formato
el formato lo puedes cambiar (pero...) si cambias "la condicion", habra que (re)estructurar "la formula" (dependiendo de... ???)
__ 3 __
> Necesito contar los tres colores para saber, por proveedor, cuantos precios tienen por color
> para posteriormente sacar un porcentaje de cada uno de ellos sobre el total
> (de ahi que tambien los tenga que contar todos, los rellenos con precios y los que todavia no han rellenado).
> Los precios, por proveedor, estan en las columnas E, H, K, N, Q y T
3) esto significa que quieres contar cuantos de los productos (filas) de cada proveedor (por COLUMNA)
cumplen con la condicion de ser iguales al minimo/maximo de sus similares EN LA MISMA FILA (de cada producto)
y si los "similares" estan en columnas "saltadas", se requiere de un "cruce de referencias" (sumamente) "volatil"
ademas, si piensas (inicialmente) en 6 grupos/proveedores y despues los (de)creces... como determinar una formula "preparada" ???
__ 4 __
> Es continuo....pero tengo filas intermedias a modo de separatas por familias de productos de forma aleatoria
> es decir puede haber familias con un solo producto, con dos, con 8...... y puede que en un momento dado aun falten precios por rellenar.
> Estas filas a modo de separacion de familias las tengo con fondo de color de celda amarillo.
> En la columna C, que es donde estan los productos, estan todas las celdas llenas desde la celda C4 hasta la celda C1254.
> Pueden tener fondo "blanco" o sin color y fondo amarillo (donde se encuentra el nombre de la familia de productos) P.ej.
> C18 ADAPTADORES (Esto seria amarillo de fondo)
> C19 ADAPTADOR SCHUKO-CETAC HEMBRA (esto seria blanco de fondo)
> C20 ADAPTADOR SCHUKO-CETAC MACHO (esto seria blanco de fondo)
> C21 AEROSOLES (esto seria amarillo de fondo) aqui los n tipos de aerosoles y asi... familia por familia
4) es probable que estas "filas de separacion de grupos" interfieran (o no) con algunas funciones necesarias en "la formula" (???)
__ OP __
>>> ... Me podeis indicar un ejemplo para adaptarlo...
>>
>> se requiere conocer algunos detalles que no has expuesto aun (y de preferencia, +/- exactamente, p.e.)
>>
>> 1) la celda (o rango de celdas) donde necesitas este tipo de cuenta
>> 2) cuales son las 3 condiciones de formato (las formulas y su razonamiento)
>> 3) como (o de donde) se obtiene cual de las condiciones "cumplidas" necesitas contar
>> 4) el rango donde se debera contar (es continuo ?... hay celdas intermedias que no entren en la cuenta ?...)
>> 5) (probablemente) algunos detalles mas que (de momento) solo tu conoces (?)
He subido mi libro al sitio que comentas. el link es:
http://rapidshare.com/files/262985691/FERRETERIA_COMP_Fcc_marco_ferreteria_2009rev01__EEe_.xls.html
Espero que la puedas descargar sin problemas y veas como esta estructurada y
las necesidades comentadas.
Si tienes algún problema me lo comentas. La hoja en cuestion es "comparativo".
Respecto de los comentarios:
Las condiciones no cambian pues es un comparativo basado siempre en precios,
que tendrán lógicamente mínimos, máximos e intermedios siempre y cálculos de
totales con los precios dados y unidades dadas. Lo malo es que el
comparativo, como tal, es cambiante en cuanto a nº de productos, nº de
proveedores... a comparar cada vez. Es decir, igual tengo un comparativo con
20 uds a comparar y tres proveedores que este como ejemplo, que tiene más de
mil uds y 6 ó 7 proveedores (el séptimo está preparado con columnas ocultas
aún).
Respecto a tu punto 1:
Pues indícame, a la vista de la hoja, que localización sería la óptima. Aquí
tu consejo, más experto, será bienvenido.
Respecto a tu punto 2:
Claro que el color en principio es irrelevante pero he elegido esos colores
en función de si son los mínimos (verde por aquello de O.K.) en funcíon de
toda la fila estudiada y el mínimo siempre será el mínimo (aunque podría no
ser único), los máximos (rojo por aquello de peligro o caro) en función de
toda la fila estudiada e igual que antes el máx. siempre será el máximo. Y
por último los neutros o blancos que son todos aquellos que están entre el
mínimo y el máximo.
Si que es verdad que se podrían introducir otros niveles aparte del mínimo y
el máximo pero esto creo que complicaría todavía más la hoja y lo dejo para
mejor oportunidad.
Respecto a tu punto 3:
Si ya tengo localizados los mínimos/máximos/intermedios por fila y
proveedor...
...¿para qué la relación o cruce de referencias a que te refieres?.
Por cada fila ya sale el mínimo/máximo/intermedios. Se trata de contar
cuantos mínimos/máximos/intermedios tiene cada proveedor y el porcentaje de
estos sobre el total de productos que ha ofertado y sobre el TOTAl de
productos de la pertición de oferta (podría darse el caso de que no conteste
completamente a la petición de oferta)
Respecto a tu punto 4:
Creo que las "separatas" introducidas no influyen para nada y además sirven
para poder poner subtotales en caso necesario por familias de productos.
Si necesitas algún dato o aportación adicional, por favor házmelo saber.
Muchas gracias por tu tiempo.
Saludos.
P.D.: He modificado la posición del cálculo del mínimo a la columna Y tal y
como sugerías en otra consulta que llevabamos paralela para la presentación
de QUIEN era el mejor precio. Si puedes retomar también este tema aquí te lo
agradeceré.
José-Luis
"Héctor Miguel" wrote:
> hola, José Luis !
>
> hasta donde alcanzo a "ver" (tratando de antcipar) tu consulta requiere ser resuelta "en campo" y...
> se necesita (re)crear/construir un modelo (y su entorno de trabajo) EXACTAMENTE "igual al tuyo"
> te sugiero "subir" una copia de tu archivo en algun sitio de hospedaje publico/gratuito (como rapidshare.com)
> e indica la direccion para descargarlo (tendras mas manos "echando mano" a tu archivo en busca de soluciones)
>
> revisa comentarios (numerados) entre lineas de este tu mensaje...
>
> saludos,
> hector.
>
> __ 1 __
> > En principio da igual pero podriamos utilizar las celdas E1260, E1261, E1262, E1263 para el caculo de
> > "blancos" o precios intermedios
> > "rojos" o precios maximos
> > "verdes" o precios iguales al minimo
> > y totales (todas las celdas ocupadas contadas) respectivamente.
> > Puede ocurrir que los "blancos" contengan precio intermedio o sin precio aun
> > (mientras no propongan un precio para ese producto).
> > Luego saltamos tres columnas y en la H lo mismo.
> > Luego otras tres y en la K lo mismo y asi hasta n proveedores
> > En principio son seis pero esto se puede ampliar.
>
> 1) dices que... "en principio da igual"... (probablemente, pero...)
> => en la realidad podria ser inoperante algun "supuesto mal puesto"
>
> __ 2 __
> > Las tres condiciones son
> > 1ª.- (Valor de celda) Si no hay precio o si precio es= 0 ------> sin color de fondo o "blanco"
> > (ahora que lo estoy escribiendo igual esta se puede omitir no?)
> > 2ª.- (Valor de celda) menor o igual que $Z(*fila) (Min por fila) ------>Color de fondo de celda "verde".
> > 3ª.- (Formula) =H22=MAX($E22;$H22;$K22;$N22;$Q22;$T22) ------>Color de fondo de celda "rojo" (precio mas alto o Max. por fila).
revisa este ejemplo:
http://rapidshare.com/files/263084411/Jose-Luis__precio_minimo_.xls.html
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
=(COINCIDIR(Hoja1!$Y45;SUBTOTALES(9;DESREF(Hoja1!$E45;;MatrizCols));0)-1)*3
aquí "ha cogido" la fila 45 pues en esa fila me he situado para verlo y
=(COINCIDIR(Hoja1!$Y50;SUBTOTALES(9;DESREF(Hoja1!$E50;;MatrizCols));0)-1)*3
aquí estoy en la 50. Cuando lo defina... ¿en qué fila se ha de poner? ¿O da
igual?.
Gracias por tu tiempo.
Saludos
José-Luis
"Héctor Miguel" wrote:
> hola, José Luis !
> Unas ultimas (espero) cuestiones:
> Cuando defina en mi hoja los nombres LocMinimo y MatrizDatos como introduzco el numero de fila en la formula
> pues he visto en el desarrollo de la formula que "toma" el n� de la fila donde lo estoy visualizando el contenido
> o a que hace referencia el nombre: p.ej:
>
> =(COINCIDIR(Hoja1!$Y45;SUBTOTALES(9;DESREF(Hoja1!$E45;;MatrizCols));0)-1)*3
> aqui "ha cogido" la fila 45 pues en esa fila me he situado para verlo y
>
> =(COINCIDIR(Hoja1!$Y50;SUBTOTALES(9;DESREF(Hoja1!$E50;;MatrizCols));0)-1)*3
> aqui estoy en la 50. Cuando lo defina... en que fila se ha de poner? O da igual?.
cuando definas el nombre, debes hacer referencia a la columna (absoluta) y fila (relativa) de donde estas al definirlo
y solo necesitas "puntear" dicha celda y pulsar {F4} para que se convierta (p.e.) de $Y$45 a &Y45 (el nombre de la hoja "se pone solo")
saludos,
hector.
"Héctor Miguel" wrote:
> hola, José Luis !
>
> > Unas ultimas (espero) cuestiones:
> > Cuando defina en mi hoja los nombres LocMinimo y MatrizDatos como introduzco el numero de fila en la formula
> > pues he visto en el desarrollo de la formula que "toma" el nº de la fila donde lo estoy visualizando el contenido
> En la parte de mostrar la marca correspondiente... la formula =SI(W5;DESREF(D5;;LocMinimo);"") funciona
> ... pero hay un detalle que no logro solucionar... cuando... algun proveedor... NO tiene marca... me sale " 0 "
> Se puede evitar que salga cero?... En teoria, con las comillas que pones al final, ya esta dando " nada ", no?.
no "necesariamente", ya que si W5 no devuelve falso (el proveedor tiene el precio minimo) ya no se aplica el "" final
para este caso habria que agregar una condicionante MAS a la formula o... dejar de mostrar los valores en cero
(menu:) herramientas / opciones / (ficha) ver / (seccion) opciones de ventana > quita la marca en: "valores cero"
> Que ocurriria si en algun producto no hubiese mas que un precio? Logicamente es el minimo y maximo a la vez...
(nuevamente...) para casos mas "especificos" (y/o como se vayan presentando...)
que, cuando, donde y como te gustaria resolver estas eventualidades y otras futuras ?
- alargando las formulas ?
- evitando mas de dos celdas sin datos ?
- aplicar otros formatos condicionales ?
- ???
> Como puedo utilizar sumaproducto para -en mi modelo- utilizar los parciales por familias
> (mis filas amarillas que tu llamas Gpo 1, Gpo 2, Gpo 3...) y finalmente sacar tres sumas generales
> (sum gener, protecc colectiva, protecc individual) y la TOTAL.
dividiendo en los mismos n_grupos la determinacion de otras n_formulas para cada tipo de resumen (?)
OJO con los rangos inicial y final para cada grupo de funciones sumaproducto(...
y no pierdas de vista que (probablemente) perderas el "dinamismo" segun agregues/elimines "grupos" de articulos (???)
> Por otra parte... ... alguna pagina o sitio donde leer e investigar el funcionamiento de los dos signos menos ( -- ) ...
existe un sitio excelente (de Bob Phillips) pero esta en proceso de cambiar de servidor donde se alojan sus paginas :-((
vere de alguno disponible con este tipo de informacion ;)
saludos,
hector.
Respecto a esto
> dividiendo en los mismos n_grupos la determinacion de otras n_formulas para cada tipo de resumen (?)
> OJO con los rangos inicial y final para cada grupo de funciones sumaproducto(...
> y no pierdas de vista que (probablemente) perderas el "dinamismo" segun agregues/elimines "grupos" de articulos (???)
creo que he entendido lo de dividir en los mismos n_grupos (voy a probar) lo
que no acabo de entender es lo del dinamismo al agregar/eliminar grupos pues
lo que yo he pensado -"desde siempre"- con el excel es que una vez tienes
encajado lo que quieres, si insertas o eliminas filas o columnas el sólo se
"autoajusta" en sus fórmulas. ¿Estoy equivocado en esto?.
Gracias por tus comentarios.
Saludos
José-Luis
"Héctor Miguel" wrote:
> hola, José Luis !
__ 1 __
> Respecto a esto
> - alargando las formulas ?
>> - evitando mas de dos celdas sin datos ?
>> - aplicar otros formatos condicionales ?
>> - ???
> Creo que las opciones deberian pasar por alargar las formulas y/o aplicar otros formatos
> pues lo que yo no manejo inicialmente es que pueda haber un unico precio en una fila
> (que solo lo oferte un proveedor de los n proveedores).
> Si me puedes dar una pista porque he probado en anadir algun condicional a la formula y no me sale.
1) una opcion es "contar" (de la misma fila en las columnas saltadas correspondientes) por si hay solo un precio
(considerando que solo podria haber celdas con precios o vacias ???)
=> comenta lo que ya has intentado (expon la formula exacta)
__ 2 __
> Respecto a esto
>> dividiendo en los mismos n_grupos la determinacion de otras n_formulas para cada tipo de resumen (?)
>> OJO con los rangos inicial y final para cada grupo de funciones sumaproducto(...
>> y no pierdas de vista que (probablemente) perderas el "dinamismo" segun agregues/elimines "grupos" de articulos (???)
>
> creo que he entendido lo de dividir en los mismos n_grupos (voy a probar)
> lo que no acabo de entender es lo del dinamismo al agregar/eliminar grupos
> pues lo que yo he pensado -"desde siempre"- con el excel es que una vez tienes encajado lo que quieres
> si insertas o eliminas filas o columnas el solo se "autoajusta" en sus formulas. Estoy equivocado en esto?.
2) no estas equivocado, a lo que me refiero es al numero de "grupos" que pudiera ser (de)creciente (?)
no tendras problemas en tanto puedas identificar (por formula o procedimiento) cuantos "grupos" hay en un rango "general" (pero... ???)
saludos,
hector.
>> Por otra parte... ... alguna pagina o sitio donde leer e investigar el funcionamiento de los dos signos menos ( -- ) ...
>
> existe un sitio excelente (de Bob Phillips) pero esta en proceso de cambiar de servidor donde se alojan sus paginas :-((
> vere de alguno disponible con este tipo de informacion ;)
J.E. McGimpsey:
http://mcgimpsey.com/excel/formulae/doubleneg.html
Chip Pearson:
http://www.cpearson.com/excel/ArrayFormulas.aspx
Bob Umlas:
http://www.emailoffice.com/excel/arrays-bobumlas.html
saludos,
hector.
Lo que me lleva "loco" es que es sólo a veces. Otra cosa que ocurre cuando
estoy trabajando en la hoja es que los formatos condicionales en una
determinada parte de la hoja (normalmente a partir de la fila 959) se
desconfiguran y se "ubican" con referencia a otras filas y siempre con los
mismos "saltos" de desconfiguración. P.ej.: (esto en las columnas que se
"descuadran" referencias a filas.
1043 cuando debería ser 1075, 909 cuando debería ser 959y así otras muchas.
He revisado las cosas y datos y no hay nada que me de una pista (con mis
conocimientos).
¿Hay algún límite para formatos y datos?
De los otros temas que aún quedan pendientes en cuanto pueda te lo comento,
pero es que esto de la desconfiguración me lleva de cabeza.
Saludos y gracias
José-Luis
"Héctor Miguel" wrote:
> hola (de nuevo), José Luis !
> Hay algun limite para formatos y datos? ...
consulta la ayuda en linea {F1} y pregunta por: "especificaciones y limites"
- formatos: ~40000 (aplicados -en el caso de formatos condicionales-)
- vinculos: "en funcion de la memoria disponible"
- etc. etc. etc.