Em uma tabela do Excel 2016:
Eu tenho uma fórmula que uso para verificar se os registros pai têm os valores corretos de 'Usar com' (se um registro filho tiver um valor 'Usar com', os pais também devem tê-lo). Mais informações aqui .
Coluna B =
IFERROR(IF(SUMPRODUCT(COUNTIF(INDEX( C:E, [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", ""),"")
Por exemplo, se eu excluísse o valor em C2, a fórmula o sinalizaria com sucesso como causando um erro:
Pergunta:
Estou tentando converter todas as referências de células explícitas —para— referências estruturadas (também conhecidas como nomes de coluna de tabela). Quero fazer isso para evitar alguns problemas que estou tendo ao adicionar/excluir colunas na planilha (e porque presumo que seja a melhor prática/limpeza).
Já tentei substituir C:E
por Table1[[Use With 1]:[Use With 3]]
.
=IFERROR(IF(SUMPRODUCT(COUNTIF(INDEX( Table1[[Use With 1]:[Use With 3]], [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", ""),"")
No entanto, quando faço isso, a fórmula não funciona corretamente - ela não sinaliza as linhas com problema com "erro".
Qual é a maneira correta de usar nomes de colunas de tabela como um intervalo em uma matriz de índice (em vez de usar referências de células explícitas)?
Eu só precisava adicionar
[#All],
à matriz de índice.Table1[[#All],[Use With 1]:[Use With 3]]
Fórmula completa:
=IF(SUMPRODUCT(COUNTIF(INDEX( Table1[[#All],[Use With 1]:[Use With 3]], [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", "")