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:
- Os quatro campos que correspondem (separados por vírgula) [prefiro apenas "em branco", onde todos combinam, mas tentam manter o espírito do OP]
- A coluna não existe [como explicado acima]
-
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
.