¿Usar nombres de columnas de tabla como rango en la matriz de índice?

¿Usar nombres de columnas de tabla como rango en la matriz de índice?

En una tabla de Excel 2016:

Tengo una fórmula que utilizo para verificar si los registros principales tienen los valores correctos de 'Usar con' (si un registro secundario tiene un valor de 'Usar con', entonces sus padres también deben tenerlo). Más informaciónaquí.

Columna 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", ""),"")

ingrese la descripción de la imagen aquí


Por ejemplo, si eliminara el valor en C2, la fórmula lo marcaría exitosamente como causante de un error:

ingrese la descripción de la imagen aquí


Pregunta:

Estoy intentando convertir todoreferencias de celda explícitas-a-referencias estructuradas(también conocido como nombres de columnas de tabla). Quiero hacer esto para evitar algunos problemas que he tenido al agregar/eliminar columnas en la hoja de cálculo (y porque supongo que es una mejor práctica/más limpio).

Intenté reemplazar C:Econ 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", ""),"")

Sin embargo, cuando hago eso, la fórmula no funciona correctamente: no marca las filas problemáticas con "error".

ingrese la descripción de la imagen aquí


¿Cuál es la forma correcta de usar nombres de columnas de tabla como un rango en una matriz de índice (en lugar de usar referencias de celda explícitas)?

Respuesta1

Solo necesitaba agregarlo [#All],a la 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", "")

información relacionada