es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

gSheet: No se pueden obtener resultados utilizando el filtro en una matriz.

Estoy intentando hacer referencia a datos que tienen múltiples coincidencias utilizando una fórmula de matriz. No puede encontrar ningún dato. Sin embargo, si cambio “DTR!C: C = B: B, ” a “DTR!C: C = B6, B7, etc. ” Y utilizo la fórmula fuera de la matriz, funciona.

Estoy tratando de listar los nombres de computadora de los usuarios que tienen más de una computadora.

Gracias.

Ejemplo: https://docs.google.com/spreadsheets/d/1dFDl0JFzaBheRkT5LSATDTSnx6bmZezIBtmmSS_tXTA/edit?usp=sharing

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema se encuentra en la condición “DTR!C:C=B:B” en la función FILTER de la fórmula de matriz. Esta condición intenta igualar los valores de la columna B con la columna C de la hoja DTR. Sin embargo, dado que hay múltiples coincidencias, la fórmula no puede encontrar ningún dato.

    Para hacer referencia a datos que tienen múltiples coincidencias usando una fórmula de matriz, puede usar la función JOIN para concatenar los valores de la columna B con un delimitador y comparar eso con la columna C. Aquí está la fórmula actualizada:

    =ARRAYFORMULA(iferror(transpose(
    FILTER(
    DTR!L:L,
    REGEXMATCH(DTR!C:C, join("|",B:B)),
    DTR!B:B="Checked",
    DTR!U:U="False",
    DTR!V:V="False",))))

    En esta fórmula, la función REGEXMATCH se utiliza para igualar los valores concatenados de la columna B con la columna C utilizando el símbolo de tubería como delimitador. Esto debería devolver los nombres de computadora de los usuarios que tienen más de una computadora.

    ¡Espero que esto ayude! Háganos saber si tiene alguna otra pregunta.

Comments are closed.