MEDIA CON CELDAS NO SEGUIDAS
Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86829
Fecha de impresión: 26/Marzo/2026 a las 17:28
Tema: MEDIA CON CELDAS NO SEGUIDAS
Publicado por: GONZALOCD
Asunto: MEDIA CON CELDAS NO SEGUIDAS
Fecha de publicación: 19/Diciembre/2023 a las 18:38
|
Buenas tardes,
Tengo una tabla donde cada 3 columnas se realiza un cálculo con las 2 anteriores, he conseguido sumar cada 3 columnas con la función: =SUMAPRODUCTO(($F4:$W4)*(RESIDUO(COLUMNA($F4:$AZ4);3)>1)), con la que obtengo la suma de dichas columnas. Ahora necesito hacer la media, MEDIA = SUMA/NUM DE CELDAS
No consigo contar el número de celdas que se suman para poder hacer la media.
Me podéis ayudar, Muy agradecido.
|
Respuestas:
Publicado por: AnSanVal
Fecha de publicación: 19/Diciembre/2023 a las 22:08
|
Con la información que aportas no puedo reproducir tu modelo de datos.
¿Quizás así?
|
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
AW |
AX |
AY |
AZ |
BA |
BB |
BC |
| 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
V1 |
V2 |
S1 |
V3 |
V4 |
S2 |
V5 |
V6 |
S3 |
V7 |
V8 |
S4 |
V3 |
V4 |
S5 |
V5 |
V6 |
S6 |
V7 |
V8 |
V24 |
S15 |
V25 |
V26 |
S16 |
Suma |
% |
| 4 |
18 |
24 |
42 |
3 |
21 |
24 |
18 |
13 |
31 |
20 |
5 |
25 |
12 |
3 |
15 |
28 |
2 |
30 |
4 |
26 |
12 |
37 |
29 |
10 |
39 |
474,00 |
14,81 |
| 5 |
18 |
24 |
42 |
10 |
32 |
42 |
18 |
27 |
45 |
20 |
31 |
51 |
22 |
13 |
35 |
16 |
26 |
42 |
21 |
27 |
9 |
27 |
10 |
11 |
21 |
611,00 |
19,09 |
| 6 |
32 |
14 |
46 |
26 |
32 |
58 |
31 |
15 |
46 |
8 |
18 |
26 |
26 |
26 |
52 |
30 |
14 |
44 |
10 |
3 |
1 |
20 |
28 |
3 |
31 |
570,00 |
17,81 |
| 7 |
4 |
10 |
14 |
29 |
25 |
54 |
8 |
13 |
21 |
21 |
16 |
37 |
23 |
6 |
29 |
7 |
10 |
17 |
20 |
32 |
13 |
29 |
31 |
16 |
47 |
578,00 |
18,06 |
| 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
|
|
[BB4] =SUMAR.SI($F$3:$BA$3;"V*";$F4:$BA4) |
|
|
|
|
|
|
|
| 11 |
|
|
|
[BC4] =BB4/CONTAR.SI($F$3:$BA$3;"V*") |
|
|
|
|
|
|
|
|
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
► Editado: S1, S2, S3,... S16 son las sumas de los dos valores anteriores. ► Las columnas Z:AV están ocultas para mostrar una imagen más pequeña.
------------- Saludos desde Tenerife.
|
Publicado por: GONZALOCD
Fecha de publicación: 20/Diciembre/2023 a las 10:11
|
Buenas, muchas gracias por tu respuesta, podría valer , pero no funciona del todo, porque si compruebas, en la celda D5:D7 deberían ser 4 porque si no y las D8 y D9, su valor debería ser 3. Espero que el cuadro os sirva de aclaración.
|
Publicado por: GONZALOCD
Fecha de publicación: 20/Diciembre/2023 a las 10:29
|
Disculpad, parece que las imágenes no aparecen.
Voy a simular, la tabla tiene muchas columnas, pero reduzco ENERO FEBRERO C D E F G H I J K 304,46 2 152,23 59,10 94,70 160,24 4921,10 1882,91 38,26 903,42 2 451,71 1,50 11,90 793,33 6297,90 2402,60 38,15 127,90 2 63,95 4689,80 1307,00 27,87 5025,10 1395,50 27,77 150,34 2 75,17 15650,40 6261,50 40,01 9161,20 3472,00 37,90 122,60 1 122,60 0,00 0,00 0,00 2,90 1,50 51,72 153,18 1 153,18 0,00 0,00 0,00 5,20 4,50 86,54
C - suma de H+K.... (cada 3 columnas) D - cuenta las que tienen valor para hacer la media (esto es lo que no se hacer) E - MEDIA F - KM G - LITROS H - CONSUMO (LITROS*100/KM)
Sumar todos los consumos y dividirlos por el numero de meses que hay datos
Muchas gracias.
|
Publicado por: AnSanVal
Fecha de publicación: 20/Diciembre/2023 a las 12:48
|
No sé
de donde obtienes tus sumas (supongo que tenías un ejemplo y cambiaste por
otro), por ejemplo: 160,24 + 38,26 = 198,50 (NO
304,46).
He hecho un ejemplo poniendo los
nombres de los meses en la fila 1 coincidiendo con los consumos (alineación
derecha -en este ejemplo la vista no coincide-) y (creo que) obtengo lo que pides...
|
|
|
|
|
ENERO |
|
|
FEBRERO |
MARZO |
ABRIL |
| C |
D |
E |
F |
G |
H |
I |
J |
K |
N |
Q |
| 361,50 |
4 |
90,37 |
59,10 |
94,70 |
160,24 |
4921,10 |
1882,91 |
38,26 |
79,00 |
84,00 |
| 923,48 |
4 |
230,87 |
1,50 |
11,90 |
793,33 |
6297,90 |
2402,60 |
38,15 |
40,00 |
52,00 |
| 173,64 |
4 |
43,41 |
4689,80 |
1307,00 |
27,87 |
5025,10 |
1395,50 |
27,77 |
38,00 |
80,00 |
| 234,91 |
4 |
58,73 |
15650,40 |
6261,50 |
40,01 |
9161,20 |
3472,00 |
37,90 |
103,00 |
54,00 |
| 194,72 |
3 |
64,91 |
0,00 |
0,00 |
0,00 |
2,90 |
1,50 |
51,72 |
84,00 |
59,00 |
| 259,54 |
3 |
86,51 |
0,00 |
0,00 |
0,00 |
5,20 |
4,50 |
86,54 |
82,00 |
91,00 |
... (hay columnas ocultas) las fórmulas son:
[C3] =SUMAR.SI.CONJUNTO($F3:$Q3;$F$1:$Q$1;"<>")
[D3] =CONTAR.SI.CONJUNTO($F$1:$Q$1;"<>";$F3:$Q3;">0")
[E3]
=C3/D3 ► Editado para mover las letras de columna.
------------- Saludos desde Tenerife.
|
Publicado por: GONZALOCD
Fecha de publicación: 20/Diciembre/2023 a las 14:03
|
Buenas Gracias por tu tiempo Entiendo lo que dices, pero cuando no hay datos o son 0, da error, y no suma o no cuenta. No sé si me explico. Si tengo un mes sin consumo, 0 km y 0 litros ( KM*100/LITROS= #DIV0) Para contar los meses que tengo datos uso esta formula: =CONTAR.SI($F5:$AZ5;">0")/3, así me cuenta las celdas correctamente tanto si hay error de #DIV0 o no. Para sumar uso: =SUMAPRODUCTO(($F5:$AZ5)*(RESIDUO(COLUMNA($F5:$AZ5);3)>1)) pero cuando se encuentra con una #DIV0 en el rango resuelve con #DIV0.
No se si me he expresado bien.
|
Publicado por: AnSanVal
Fecha de publicación: 20/Diciembre/2023 a las 18:47
|
¡Sí, expresarte te expresas bien! Pero sigues equivocado, sigues planteando mal y si no empleas la solución que te ofrezco... ¿para que me molesto en construir un modelo que te funcione?
En mi ejemplo he borrado (para MARZO y ABRIL) los Km. y los litros, y "mi fórmula" devuelve 0,00 y no #DIV0 , y en C:E SUMA, CUENTA y PROMEDIA sin problemas.
| | | | | ENERO | | | FEBRERO | | | MARZO | | | ABRIL | | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | | 198,50 | 2 | 99,25 | 59,10 | 94,70 | 160,24 | 4921,10 | 1882,91 | 38,26 | | | 0,00 | | | 0,00 | | 831,48 | 2 | 415,74 | 1,50 | 11,90 | 793,33 | 6297,90 | 2402,60 | 38,15 | | | 0,00 | | | 0,00 | | 55,64 | 2 | 27,82 | 4689,80 | 1307,00 | 27,87 | 5025,10 | 1395,50 | 27,77 | | | 0,00 | | | 0,00 | | 77,91 | 2 | 38,95 | 15650,40 | 6261,50 | 40,01 | 9161,20 | 3472,00 | 37,90 | | | 0,00 | | | 0,00 | | 51,72 | 1 | 51,72 | 0,00 | 0,00 | 0,00 | 2,90 | 1,50 | 51,72 | | | 0,00 | | | 0,00 | | 86,54 | 1 | 86,54 | 0,00 | 0,00 | 0,00 | 5,20 | 4,50 | 86,54 | | | 0,00 | | | 0,00 |
El problema como puedes ver no está en las columnas C:E, el problema lo tienes en la forma en que calculas el consumo.
«... Si tengo un mes sin consumo, 0 km y 0 litros ( KM*100/LITROS= #DIV0)...»
Te lo dejo de tarea, es una fórmula muy sencilla.
► Mis fórmulas siguen siendo las que te comenté más arriba. Mis fórmula para Km*100/Litros no te la he dicho porque esa NO es la consulta.
------------- Saludos desde Tenerife.
|
Publicado por: GONZALOCD
Fecha de publicación: 21/Diciembre/2023 a las 13:52
|
Buenas
Muchisimas gracias!!!! Ha funcionado!!!!
disculpa, el árbol no me dejaba ver el bosque.
Ya se puede cerrar el hilo.
|
Publicado por: AnSanVal
Fecha de publicación: 22/Diciembre/2023 a las 22:18
|
Me alegro doblemente: En primer lugar porque ya te funciona y en segundo lugar por la parte que has resuelto sin mi ayuda, por experiencia sé que si resolvemos por nosotros mismos la satisfacción es mayor.
------------- Saludos desde Tenerife.
|
|