estoy usandoestePlantilla de Excel para crear un calendario. Estoy intentando agregar texto adicional junto al Día Juliano. El texto proviene de un rango con valores "D", "P", "L".
A partir del lunes, el valor debe ser "D", el martes es "DP", el miércoles es "DPL", el jueves es "DP" y el viernes es "L". Los fines de semana no tienen texto adicional.
La próxima semana sigue el mismo patrón pero comienza con "P".
El resultado es algo como esto:
Week | M | T | W | T | F |
--------------------------
1 | D |PL |DPL|DP | L |
--------------------------
2 | P |LD |PLD|PL | D |
--------------------------
3 | L |DP |LDP|LD | P |
Y simplemente continúa...
Respuesta1
- Al comienzo de cada mes, ingrese el valor "P,D,L" adecuado
Una fórmula para el martes sería así (asumiendo que el lunes es
A1
=si(A1="D","PL",if(A1="P","LD",if(A1="L","DP")))
Para el miércoles. - Viernes, cree una fórmula similar basada en el valor de los días anteriores (es decir, si era lunes
A1
y martes,B1
entonces escribiría la fórmula de miércoles en la queC1
escribiría=if(C1...
)Después de escribir fórmulas de martes a viernes durante la primera semana, copie y pegue hasta la segunda semana y más allá.
Para el segundo, tercer, etc. lunes de cada mes, escriba la siguiente fórmula (asumiendo que el primer lunes está
A1
y el segundo lunes está ubicado enA2
=si(A1="D","P",si(A1="P","L",si(A1="L","P")))
Si bien puede copiar las mismas fórmulas de martes a viernes en todas las semanas del año, la fórmula de lunes se puede copiar, excepto que necesita especificar manualmente el valor el primer lunes de cada mes.
ADENDA 201905270228
Este es el enfoque general para usar el índice.
- Cree una nueva tabla (para el servidor como matriz de referencia para que INDEX la solicite) con los días de la semana a lo largo del eje x superior en números (por ejemplo, lunes = 1, martes = 2, etc.) y a lo largo del eje y. ingrese los números de la semana. Luego complete esta tabla con sus resultados D, P, L para cada combinación de días de la semana.
En cuanto a las fórmulas en cada día del calendario, necesitas una fórmula similar a la siguiente plantilla:
=index([array created in step 1],[embedded formula that extracts the week number from entry and Sunday column e.g. =weeknum(..._],[embedded formula that converts day of week to corresponding day number in array, e.g. =weekday(...)])
Si esto resuelve su problema, márquelo como respuesta.