SELF(): Utiliza las columnas de la propia carpeta

Al escribir una fórmula para una carpeta, puedes utilizar SELF() dentro de FOLDER para referirte a la carpeta que contiene esa fórmula, sin seleccionar su nombre.

El ejemplo calcula la media de la propia carpeta:

FLEXAVERAGE(FOLDER(SELF()))

1. Empezamos con una carpeta

Crea una carpeta llamada Pruebas con tres columnas de pruebas directamente dentro de ella. Todas tienen notas sobre 10. Las notas de Alex son 6, 8 y 4.

Abre la configuración de cálculo de la carpeta y elige Fórmula. En este ejemplo, la fórmula pertenece a la propia carpeta, no a una columna de cálculo independiente situada fuera.

2. Introduce la fórmula

Utiliza la lista de funciones para construir:

FLEXAVERAGE(FOLDER(SELF()))

Inserta SELF() dentro de FOLDER y FOLDER dentro de FLEXAVERAGE. SELF() no recibe argumentos; conserva sus paréntesis vacíos.

La fórmula se lee así: Toma las columnas del primer nivel de esta misma carpeta y calcula su media.

La carpeta Pruebas calcula la media de 6, 8 y 4 y da 6; Proyectos calcula la media de 9 y 7 y da 8 con la misma fórmula.
Cada carpeta utiliza la fórmula como cálculo propio. No hay una referencia fija a otra carpeta que debas sustituir.

3. Entiende las tres partes

  • SELF(): dentro de esta referencia de FOLDER, identifica la columna que contiene la fórmula. Aquí es la carpeta Pruebas.
  • FOLDER(SELF()): selecciona las columnas del primer nivel de esa carpeta.
  • FLEXAVERAGE(...): calcula la media de sus valores no vacíos.

La propia carpeta se excluye de la selección expandida, por lo que la fórmula no vuelve a incluir su propio resultado en la media.

4. Comprueba el resultado

Para Alex, el cálculo es (6 + 8 + 4) ÷ 3 = 6.

Añade una cuarta prueba directamente dentro de Pruebas e introduce un 10 para Alex. La misma fórmula da ahora (6 + 8 + 4 + 10) ÷ 4 = 7. No necesitas insertar la referencia a la nueva prueba en la fórmula.

Si la cuarta celda sigue vacía, FLEXAVERAGE la omite y el resultado se mantiene en 6. Un cero introducido sí se incluye.

5. Reutiliza la fórmula en otra carpeta

Imagina que una carpeta Proyectos contiene dos columnas, con notas 9 y 7. Configura el cálculo de esa carpeta con la misma fórmula:

FLEXAVERAGE(FOLDER(SELF()))

El resultado es (9 + 7) ÷ 2 = 8. Al utilizar SELF() dentro de FOLDER, la fórmula selecciona las columnas de Proyectos en lugar de seguir apuntando a Pruebas.

Qué debes recordar

  • Utiliza la configuración de fórmula de la propia carpeta para este ejemplo. Una fórmula en una columna ajena tiene otro contexto.
  • SELF() proporciona la referencia en este ejemplo, no la media. Mantén FOLDER y FLEXAVERAGE a su alrededor como se muestra.
  • Solo se selecciona el primer nivel. Una subcarpeta aporta su propia columna de resultado; sus columnas individuales no se expanden.
  • Utiliza la misma escala de notas. Todas las pruebas del ejemplo son sobre 10.

Guía relacionada: FOLDER: Utiliza una carpeta en una fórmula.