Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

en una fila con múltiples columnas, quiero sumar cada tres casillas.

publicado

Buenos días, compañeros:

Como dice el título quiero sumar columnas de tres en tres.

Aplico la siguiente fórmula:

=SUMAPRODUCTO(D2:KX2;N(RESIDUO(COLUMNA(D2:KX2);3)=1))

Funciona fenomenal.

Pero cuando quiero cambiar de columnas:

=SUMAPRODUCTO(B2:KV2;N(RESIDUO(COLUMNA(B2:KV2);3)=1))

me da el mismo resultado cuando debería ser diferente.

¿Que hago mal?

Featured Replies

publicado

Hola @José Mª.

¿Quizas, porque no estas sumando las columnas de tres en tres, si no cada tres columnas?

Saludos.

publicado
  • Autor

Gracias Torquemada:

No pretendo sumar las columnas de tres en tres si no cada tres columnas.

La primera fórmula sale bien y correctamente en las más de 50 filas que tengo, pero en otra columna quiero hacer lo mismo, con diferentes columnas, y aunque cambie el nombre de la primera casilla que quiero sumar, saca los mismos resultados que en la fórmula primera.

publicado

Hola de nuevo @José Mª.

El mensaje anterior era porque en el título colocas :

Cita

en una fila con múltiples columnas, quiero sumar cada tres casillas.

y en el cuerpo del mensaje:

Hace 13 horas, José Mª dijo:

quiero sumar columnas de tres en tres.

Una vez aclarada la cuestión, tu problema radica que en la fórmula:

=SUMAPRODUCTO(D2:KX2;N(RESIDUO(COLUMNA(D2:KX2);3)=1))

La parte de:

RESIDUO(COLUMNA(D2:KX2);3)

Siempre te va a dar una secuencia de 1 2 0 1 2 0 ... desde la columna A,columna numero 1, hasta la columna XFD,columna 16384, eso ocurre porque divide el número de la columna por el número 3 y el residuo siempre será 1, 2 ó 0.

Por lo que si N() es igual a 1 sumas las columnas con residuo 1, la primera, si N() es igual a 2, las columnas con residuo 2, la segunda,y si N() es 0 las columnas con residuo 0,la tercera.

Solución:

Restar el número de columnas, desde la que inicias el rango, hasta la primera, la columna A.

 en tu caso quedaría así:

=SUMAPRODUCTO(D2:KX2;N(RESIDUO(COLUMNA(D2:KX2)-3;3)=1))

=SUMAPRODUCTO(B2:KV2;N(RESIDUO(COLUMNA(B2:KV2)-1;3)=1))

Saludos.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.