Estou planejando um planejador de encolhimento. A necessidade é lançar a saída com base no valor de uma célula.
Requerimento
Preciso do valor da célula com base no nome do funcionário e no tipo de encolhimento. Esta é a fórmula que escrevi.
=if(F10="January",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,4,0,(if(f10="February",VLOOKUP(F13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AD,6,0,(if(f10="March",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,8,0,(if(f10="April",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,10,0,(if(f10="May",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,12,0,(if(10="June",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,14,0,(f10="July",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,16,0,(iff10="August",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,18,0,(if(f10="September",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,20,0,(if(f10="October",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,22,0,(iff10="November",VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,24,0,(VLOOKUP(f13,'[Team Spartans Attendance Planner - Data Extaction File.xlsm]Rep Wise Shrinkage Mthly'!$C:$AC,26,0)))))))))))
Lançando um erro que eu inseri muitos argumentos para esta função.
microsoft-excel
Ramji Ramadurai
fonte
fonte
)
lugar.(
e apenas 14)
. Eles precisam se equilibrar ou isso nunca funcionará.CHOOSE(MonthNumber, ColumnNumForJan, ColumnNumForFeb, ...)
noVLOOKUP
argumento em vez daIF
cadeia -s. Ou absolutamente simplesMonthNumber*2+2
no seu caso particular. Para converter o nome do mês em seu número, você pode usar um truque simples - adicione 1º num e em qualquer ano, converta o valor da data da data em data (usando a função DATEVALUE) e extraia o número do mês a partir dessa data.Respostas:
Eu posso ver alguns problemas.
Para iniciantes, suas funções SE possuem apenas dois argumentos. Por exemplo, o estado IF mais externo possui os seguintes parâmetros:
Para ser formatado corretamente, você deve ter uma condição, um valor de aprovação e um valor de falha.
Além disso, suas funções VLOOKUP possuem 5 parâmetros. Por exemplo, o primeiro VLOOKUP possui os seguintes parâmetros:
Eu acho que o que você pretendia é que o VLOOKUP seja o valor de aprovação e a próxima instrução IF seja o valor de falha. Se estiver correto, você deve estruturá-lo assim:
Em particular, verifique se você está fechando os VLOOKUPs em vez de incorporar acidentalmente o próximo IF dentro deles.
Além disso, existem vários erros de digitação e funções ausentes na sua expressão. Em um ponto você avalia
10="June"
e outro lugar você avaliaiff10="August"
.fonte
Conforme mencionado nos comentários, você precisa dividir a fórmula no bloco de notas ou similar e sua fórmula é facilmente dividida digitando-a da seguinte maneira ...
Para fins de depuração, retire todos os colchetes no final, deixando
Dessa forma, ele corresponde às seções anteriores.
A primeira seção fornece suas condições se a célula
F10
for igual a"January"
. A segunda seção em diante é se não for.A segunda seção fornece suas condições se a célula
F10
for igual a"February"
. A terceira seção é se não for .... e assim por diante.Vamos dar uma olhada na sua primeira seção. Parece bom, exceto que o seu
VLOOKUP
não está fechado. Você precisa de um suporte próximo no final para fechá-lo. Adicione isso antes da vírgula no final para fazerVocê tem o mesmo problema nas outras seções. Faça o mesmo em todas as seções, exceto na última seção, na qual você precisa de um suporte apertado no final.
Na segunda seção, retire todos os colchetes abertos no início. Você não precisa deles e eles aumentam a confusão.
O resto é direto quando percorrer o restante das seções da seção 2 em diante.
Seção 6 (junho), você não tem
F
na referência de célula para célulaF10
Seção 7 (julho) você não tem
IF
no inícioSeção 8 (agosto), você não abriu a
IF()
função; portanto, você precisa de um colchete aberto depoisIF
. O mesmo vale para a seção 11 (novembro).Agora, suas seções parecem boas. Você precisa fechar todas as
IF()
funções, pois todas ainda estão abertas (não há colchetes nas extremidades).Conte suas
IF
declarações e adicione muitos colchetes ao final da última seção. Você tem 11IF
instruções neste caso, portanto, com o colchete fechado já lá, você precisa ter 12 colchetes no final, deixandoAgora você fica juntando as seções novamente para formar uma
IF()
fórmula aninhada que deve funcionar.fonte