me encontré con este hilo porque quería hacer referencia siempre la "celda a la izquierda", pero crucialmente de una manera no volátil (no hay offset, desastres indirecta y similares). Mirando hacia arriba y hacia abajo, sin respuestas. (Este hilo tampoco proporciona ninguna respuesta.) Después de algunos retoques, me encontré con el método más asombroso, que me gusta compartir con esta comunidad:
Supongamos un valor inicial de 100 en E6. Supongamos que ingreso un delta a este valor en F5, digamos 5. Entonces, calcularíamos el valor de continuación (105) en F6 = E6 + F5. Si desea agregar otro paso, simplemente: simplemente copie la columna F en la columna G e ingrese un nuevo delta en G5.
Esto es lo que hacemos, periódicamente. Cada columna tiene una fecha y estas fechas DEBEN estar en orden cronológico (para ayudar con MATCH, etc.). De vez en cuando sucede que olvidamos entrar en un paso. Ahora suponga que desea insertar una columna entre F y G (para ponerse al día con su omisión) y copie F en la nueva G (para volver a llenar la fórmula de continuación). Esto no es NADA BREVE de un desastre total.Pruébalo: H6 ahora dirá = F6 + H5 y NO (como lo necesitamos) = G6 + H5. (El nuevo G6 será correcto.)
Para que esto funcione, podemos ofuscar este cálculo banal de la manera más sorprendente F6 = índice ($ E6: F6; 1; columnas ($ E1: F1) -1) + F5. Copie a la derecha y obtendrá G6 = índice ($ E6: G6; 1; columnas ($ E1: G1) -1) + G5.
Esto nunca debería funcionar, ¿verdad? Referencia circular, ¡claro! Pruébalo y sorpréndete. Parece que Excel se da cuenta de que, aunque el rango INDEX abarca la celda que estamos recalculando, el ÍNDICE no aborda esa celda en sí misma y, por lo tanto, NO crea una referencia circular.
Así que ahora estoy en casa y seco. Insertar una columna entre F y G y conseguimos exactamente lo que necesitamos: El valor de la continuación de la antigua H se referirá de nuevo al valor continuación insertamos en la nueva G.
... y en caso de que alguien lo esté buscando ... para obtener la columna a la derecha: '= INDIRECTO (" RC [1] ", 0)' – prograhammer
Esta es una gran pregunta. Desafortunadamente, no estoy seguro si estoy entendiendo esto correctamente, el póster original quería que sus celdas cambiaran sin tener que hacer un formateo condicional y luego pegar el pintor de formato en cada celda. Digamos que tenemos meses en las filas, y plátanos, manzanas y naranjas en las columnas. En la matriz están los precios. ¿Cómo podríamos hacer algo que automáticamente COLOREARÍA UNA CELDA ROJA si hubo un cambio de precio desde el mes anterior al mes actual? Si también hay una manera automática de colorear las celdas en verde si el precio baja y en rojo si – Bryan