Inserir dinamicamente valor no celular

1

Se TL; DR - Basta ir até o EDIT ...

Eu tenho uma planilha com uma tabela - a tabela é uma comparação de dois conjuntos de dados diferentes (mas semelhantes). Então, basicamente, 3 colunas com a 3ª sendo a coluna de resultado com a fórmula:

=IF(ISBLANK([@[column_name]]),"",IF(COUNTIF([column_name2],[@[column_name]])>0,TRUE,FALSE))

Gostaria que uma quarta coluna retivesse o conteúdo de [@[column_name]] se o resultado da coluna [@[column_result]] fosse VERDADEIRO, mas se o resultado fosse FALSO, o padrão seria em branco, mas de alguma forma permitiria ao usuário final uma maneira que eles podem preenchê-lo com [@[column_name]] , se quiserem. Ou, claro, eles sempre poderiam inserir algo manualmente.

Essa planilha será usada repetidamente, é mais um modelo, portanto, os dados e as contagens de linha serão alterados a cada vez. É por isso que tudo está em uma tabela.

Eu pensei em talvez ter uma lista suspensa gerada dinamicamente que usa como padrão colmn_name se TRUE e em branco se FALSE, mas não sei como fazer isso. Ou talvez um botão na célula se Result for false, que quando clicado, desaparece e preenche a célula com column_name ...

Informações adicionais: A planilha é basicamente comparando os campos de duas tabelas SQL e destacando as diferenças (há muito mais do que 3-4 colunas, mas para o bem dessa questão, eu diminuí isso). Eventualmente os dados da tableA precisam ser mapeados para tableB, então estou usando o excel para escrever e formatar a maior parte do SQL. Existem muitas tabelas e muitos campos que precisam ser comparados.

Além disso, desculpe se esta pergunta é uma droga ... Eu sei que sim, mas eu realmente não sei como melhor perguntar.

EDITAR :

Abaixo está uma foto da minha planilha. Coluna M = coluna A se as colunas EH forem verdadeiras em outras palavras: IF(colsE-H == TRUE) ColM = ColA; ELSE ColM = ""; Se não houver um valor em M, o usuário precisa fazer algumas investigações manuais, se tudo for feito (geralmente), então o usuário copiar / colar A em M. Eu gostaria de ter um menu suspenso ou um botão ou algo que permita que o Col M seja preenchido com o valor da Col A ao clique (dois cliques?) de um mouse.

EDIT2:Essafotofoimuitoreduzida.Aquiestáumlink: Screenshot

    
por jreed121 09.04.2013 / 01:40

1 resposta

0

Mesmo com a imagem (por acaso, devido à ótima qualidade, achei isso mais útil do que o Screenshot), ainda não estou totalmente claro. Pode ser que você esteja após uma junção externa (não é algo que o Excel fornece). Também não está claro por que suas últimas três linhas não estão em vermelho, nem o significado do destaque amarelo.

No entanto, parece que seria útil identificar onde column_name não está na lista de column_name2 .

Um VLOOKUP serviria para isso:

=VLOOKUP(A18,I:I,1,FALSE)

Isso retornará um erro se isso não ocorrer.

Se ele existir, então field_type, max_length e nullable serão combinados? É mais fácil fazer isso "em massa", mas pode ser dividido em quatro colunas VERDADEIRO / FALSO (como você tem). Em massa, uma coluna extra seria útil (digamos, P ). Em P18 copiado conforme necessário:

=I18&","&J18&","&K18&","&L18

Em ColumnO , cada NGPROD column_name, field_type, max_length e anulável pode ser pesquisado em ColumnF , com "Col não existe", onde isso é assim:

=IF(ISERROR(VLOOKUP(A18,I:I,1,FALSE)),"Col doesn't exist",VLOOKUP(A18&","&B18&","&C18&","&D18,P18:P34,1,FALSE))

Os resultados em ColumnO devem ser um dos seguintes:

  1. Os quatro campos que correspondem (separados por vírgula) [prefiro apenas "em branco", onde todos combinam, mas tentam manter o espírito do OP]
  2. A coluna não existe [como explicado acima]
  3. N / A - ou seja, nome_da_coluna existe como nome_da_coluna2 , mas um ou mais field_type1 / max len1 e nullable1 não corresponde a field_type2 / max_len2 / nullable2 , respectivamente.

Como mencionado acima, como a referência é o banco de dados NGPROD, ColumM pode ser preenchido como abaixo em M18 e copiado conforme necessário:

=IF(ISNA(O18),"",IF(O18="Col doesn't exist","",A18))

Em seguida, M18:M34 pode ser validado em relação a uma lista de A18:A35 .

    
por 13.04.2013 / 21:30