Use Excel INDEX para criar uma série de rótulos de texto

Use Excel INDEX para criar uma série de rótulos de texto

estou usandoesseModelo Excel para criar um calendário. Estou tentando adicionar texto adicional ao lado do Dia Juliano. O texto vem de um intervalo com valores "D", "P", "L".

A partir de segunda-feira o valor deverá ser “D”, terça-feira será “DP”, quarta-feira será “DPL”, quinta-feira será “DP” e sexta-feira será “L”. Fins de semana não têm texto adicional.

A próxima semana segue o mesmo padrão, mas começa com “P”.

O resultado é algo assim:

Week | M | T | W | T | F |
--------------------------
  1  | D |PL |DPL|DP | L |
--------------------------
  2  | P |LD |PLD|PL | D |
--------------------------
  3  | L |DP |LDP|LD | P |

E isso continua...

Responder1

  1. No início de cada mês, insira o valor "P,D,L" adequado
  2. Uma fórmula para terça-feira seria semelhante (assumindo que segunda-feira éA1

    =se(A1="D","PL",se(A1="P","LD",se(A1="L","DP")))

  3. Para quarta. - Sexta-feira, crie uma fórmula semelhante com base no valor dos dias anteriores (ou seja, se fosse segunda-feira A1e terça-feira estivesse B1escrevendo a fórmula de quarta-feira, C1você escreveria =if(C1...)

  4. Depois de escrever as fórmulas de terça a sexta na primeira semana, copie e cole na segunda semana e além.

  5. Para a segunda, terceira, etc. segunda-feira de cada mês, escreva a seguinte fórmula (assumindo que a primeira segunda-feira é A1e a segunda segunda-feira está localizada emA2

    =se(A1="D","P",se(A1="P","L",se(A1="L","P")))

  6. Embora você possa copiar as mesmas fórmulas de terça a sexta em todas as semanas do ano, a fórmula de segunda-feira pode ser copiada, exceto se você precisar especificar manualmente o valor na primeira segunda-feira de cada mês.


ADENDO 201905270228

Aqui está a abordagem geral para usar o índice.

  1. Crie uma nova tabela (para servir como uma matriz de referência para INDEX chamar) com os dias da semana ao longo do eixo x superior em números para (por exemplo, segunda-feira = 1, terça-feira = 2, etc.) e ao longo do eixo y insira os números da semana. Em seguida, preencha esta tabela com seus resultados D,P,L para cada combinação de dias da semana.
  2. Quanto às fórmulas em cada dia do calendário, você precisa de uma fórmula semelhante ao seguinte modelo:

    =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(...)])

Se isso resolver seu problema, marque como sua resposta.

informação relacionada