valores una teclas referencia rango para otra nombrar nombra hoja funcion entre ejemplos contar conjunto como combinaciones celda avanzado libreoffice-calc

libreoffice-calc - una - funcion contar.si.conjunto ejemplos



Cómo referirse a una celda cuando la dirección está en una variable (3)

"INDIRECTO" es la función que necesitas usar.

De la documentation :

Sintaxis:

INDIRECTO (Ref; A1)

Ref representa una referencia a una celda o un área (en forma de texto) para la cual devolver los contenidos.

A1 (opcional): si se establece en 0, se utiliza la notación R1C1. Si este parámetro está ausente o se establece en un valor diferente a 0, se utiliza la notación A1.

Ejemplo

= INDIRECTO (A1) es igual a 100 si A1 contiene C108 como referencia y la celda C108 contiene un valor de 100.

= SUM (INDIRECTO ("a1:" & DIRECCIÓN (1; 3))) totaliza las celdas en el área de A1 hasta la celda con la dirección definida por la fila 1 y la columna 3. Esto significa que el área A1: C1 está totalizada .

Por ejemplo, en una expresión, en lugar de escribir la dirección A1 , ¿cómo puedo escribir algo como: A(B1) con B1 = 1 ?


= OFFSET (B1, 0, 1)

OFFSET (referencia, desplazamiento de fila, desplazamiento de columna, valores predeterminados de altura de área en 1, valores predeterminados de ancho de área en 1)

Ejemplo 1. Tenemos tabla de multiplicar y necesitamos encontrar la respuesta por alguna razón estúpida con OFFSET.

A B C D E F 1 1 2 3 4 5 --------------- 2 1 | 1 2 3 4 5 3 2 | 2 4 6 8 10 4 3 | 3 6 9 12 15 5 4 | 4 8 12 16 20 6 5 | 5 10 15 20 25

Digamos que necesitamos 2x4 = OFFSET (A1, 2, 4) o en este caso, cambiar los números funciona igual de bien = OFFSET (A1, 4, 2)

Ejemplo 2. Calculemos la suma de todos los números en la tabla de multiplicación anterior que son para 2 o más. = SUMA (OFFSET (A1, 2, 2, 4, 4))


Creo que otra forma de explicar lo que hace INDIRECTO es de esta manera:

Convierte el texto en un rango, si ese rango es válido.

Por ejemplo, si tiene texto A1, hará referencia a A1. Si tienes texto C2: C100, obtendrás esto como rango.

Ahora, una de las formas más comunes en Excel para generar texto en forma de rangos es concatenar. De modo que si concatena A y 1 ( CONCATENATE("A","1") ), se obtiene A1.

Y puedes usar una referencia en este concatentado. Digamos que la celda B1 contiene 1.

=CONCATENATE("A",B1)

Da el texto A1.

Por lo tanto, para obtener la celda A1, podría utilizar:

=INDIRECT(CONCATENATE("A",B1))

Excepto que la función CONCATENATE() ahora es un poco larga, ¡pero no se preocupe! Puedes usar & :

=INDIRECT("A"&B1)

Funciona igual de bien.

Si tiene algo más complejo como C en A1 y 32 en B1, para referirse a la celda C32 , puede hacer:

=INDIRECT(A1&B1)

Lo que da =INDIRECT("C"&"32") , =INDIRECT("C32") y finalmente =C32