Copiando a fórmula VLOOKUP em várias planilhas, onde o número da planilha muda automaticamente

0

Eu criei um cartão de progresso no Excel (há 50 dessas folhas, uma para cada 50 alunos). Há uma folha de tabulação com os nomes dos 50 alunos. Então, quando marcas numéricas são inseridas na planilha de tabulação, elas são convertidas automaticamente em notas de carta, que são postadas nos cartões de progresso individuais, assim como professor eu não tenho que fazer 50 cartas de progresso separadas. Agora, o problema é que estou usando a função VLOOKUP e está funcionando perfeitamente bem. Mas eu tenho que colá-lo manualmente em 50 folhas e alterar manualmente o número da folha. Existe uma maneira diferente de fazer isso?

Estou mostrando a fórmula que estou usando para dar uma imagem clara.

=IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>27,"A1",
  IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>25,"A2",
   IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>22,"B1",
    IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>19,"B2",
     IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>16,"C1",
      IF(VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)>13,"C2","D")
 )))))
    
por Enoch 08.08.2014 / 10:28

1 resposta

0

Sua pergunta não está clara. Se você disser que a fórmula mostrada é aquela que deseja inserir em Sheet3 , e que você precisa alterar o nome da folha em cada folha para fazer referência à folha atual, então o primeiro passo da resposta é remover o Sheet3! e apenas se referem ao $I$13 , não qualificado qual será aquele na folha atual.

Em segundo lugar, sua fórmula contém a subexpressão

VLOOKUP(Sheet3!$I$13,'D:\result 2014-15\shcool results\[connect.xlsx]Sheet2'!$B$5:$BL$58,12,FALSE)

seis vezes. É uma prática comum, quando em tal situação, para colocar coisas como "células auxiliares" ou "colunas auxiliares". Por exemplo, se você colocar a fórmula acima (com um sinal = ) na célula Z1 , então toda a sua fórmula entrará em colapso para

=IF(Z1>27,"A1",IF(Z1>25,"A2",IF(Z1>22,"B1",IF(Z1>19,"B2",IF(Z1>16,"C1",IF(Z1>13,"C2","D"))))))

Mas você está perdendo outra simplificação, que é usar mais um VLOOKUP . Coloque o seguinte:

   0   D
13.1   C2
16.1   C1
19.1   B2
22.1   B1
25.1   A2
27.1   A1

em algum lugar; digamos Tabulation_Sheet!AA$1:AB$7 . Então sua fórmula gigantesca reduz para

=VLOOKUP(Z1, Tabulation_Sheet!AA$1:AB$7, 2, TRUE)

... e você pode até mesmo deixar o , TRUE !

    
por 09.08.2014 / 03:08