Por que minha fórmula está puxando o resultado CELL NAME e não o valor dessa célula?

2

Estou criando uma planilha que compara dois conjuntos de dados obtidos em datas diferentes. A coluna da qual tudo é extraído é criada por uma matriz de matriz composta de valores exclusivos combinados dos dois conjuntos de dados. Anteriormente, eu tinha trabalhado muito bem porque estava colocando manualmente os títulos das listas (List1 e List2):

=IFERROR(IFERROR(INDEX(List1,MATCH(0,IF(ISBLANK(List1),1,COUNTIF($B$3:B3,List1)),0)),INDEX(List2,MATCH(0,IF(ISBLANK(List2),1,COUNTIF($B$3:B3,List2)),0))),"")

Agora, estou tentando configurar a planilha para manter várias datas com um menu para selecionar suas datas. Configurei uma tabela de referência para que cada planilha tenha sua própria lista com base na data em que foi extraída:

DATES       TAB         LIST
2/4/2015    Requireds A ListA
2/5/2015    Requireds B ListB
2/6/2015    Requireds C ListC
2/7/2015    Requireds D ListD
2/8/2015    Requireds E ListE

Atualizei minha fórmula original substituindo 'List1' por referência ao primeiro menu suspenso para encontrar a coluna da lista na tabela de referência e 'List2' para encontrar a segunda data usando Index and Match:

=IFERROR(IFERROR(INDEX(
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
,MATCH(0,IF(ISBLANK(
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
),1,COUNTIF($B$3:B3,
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
)),0)),INDEX(
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
,MATCH(0,IF(ISBLANK(
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
),1,COUNTIF($B$3:B3,
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
)),0))),"")
No entanto, aqui está o meu problema, quando eu corro 'avaliar fórmula' parece que embora a maioria dos meus novos look ups faça o nome da lista, um ou dois não. Ele puxa a célula do nome da lista. Então, ao invés disso me trazer 'ListA' está me trazendo:

DropDownTable!$C$2

Eu não sei se esse é o único erro na fórmula; Não tenho certeza se ter as palavras 'ListA' é o mesmo que fazer referência à lista em si. Isso pode ser algo que estou bagunçando também.

Qualquer orientação seria excelente, mas não consigo entender por que ela não me diz apenas 'ListA' como deveria.

    
por elcoxita 13.02.2015 / 19:46

1 resposta

0

Não sei ao certo o que você quer dizer.

Seu primeiro INDEX está esperando um intervalo como o primeiro parâmetro e, portanto, o resultado de:

INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3)

deve ser tal.

ÍNDICE é uma função flexível o suficiente para que o resultado gerado possa ser uma célula real valor ou uma célula referência . Esta é uma propriedade extremamente útil, como você pode imaginar.

E isso é onde eu realmente não entendo sua fórmula. O resultado da expressão acima irá resultar numa referência de célula única, e. DropDownTable! $ C $ 8, que é então passado como o intervalo para o primeiro índice, que se tornará algo como:

INDEX((DropDownTable!$C$8,MATCH(0,...

e, portanto, não importa qual seja o resultado da seguinte expressão, você ainda não conseguirá muito: INDEXing uma única célula não tem muito sentido!

Muito difícil ajudá-lo ainda mais. Isso pode realmente ser um caso em que seria melhor não postar suas fórmulas existentes e, em vez disso, simplesmente dar uma análise do que você está tentando alcançar. Geralmente é muito mais fácil dar soluções a partir do zero do que checar os erros dos outros, particularmente se, como no seu caso, eles envolvem construções tão longas e difíceis de dissecar como as suas.

Atenciosamente

    
por 13.02.2015 / 20:54