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.

Filtrando los valores producidos por un ARRAYFORMULA.

Estoy utilizando una fórmula de ARRAYFORMULA para extraer valores únicos de una lista de nombres y sumar una segunda columna para cada uno de esos nombres.

Aquí hay algunos ejemplos de datos y la ARRAYFORMULA que estoy utilizando:

Datos de ejemplo:
Example Data

ARRAYFORMULA en la celda E3:
ARRAYFORMULA

=ARRAYFORMULA({{unique(B3:B11)},{sumif(B3:B11, (unique(B3:B11)),C3:C11)}})

Lo que me gustaría hacer es filtrar aquellos nombres donde el número total de tokens sea cero, es decir, me gustaría que Peter sea filtrado de la lista porque tiene un total neto de cero tokens.

[También me gustaría tener a Peter y a cualquier otro mostrados en una lista separada, pero supongo que si me pueden ayudar con esta primera parte, puedo resolver la segunda parte por mi cuenta.]

¿Hay alguna manera de lograr lo que quiero con una sola ARRAYFORMULA? ¿Hay otra forma (mejor) de lograr el mismo resultado?

He estado luchando con esto durante un tiempo, así que agradecería cualquier ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para filtrar los nombres con un total de cero tokens de la lista única, puedes usar la función FILTER dentro de la fórmula ARRAYFORMULA. Aquí tienes la fórmula actualizada:

    =ARRAYFORMULA(FILTER({{unique(B3:B11)},{sumif(B3:B11,unique(B3:B11),C3:C11)}}, {sumif(B3:B11,unique(B3:B11),C3:C11)}<>0))
    

    Esta fórmula filtrará todas las filas donde la suma de los valores de tokens para un nombre sea igual a cero. La función FILTER utiliza la condición {sumif(B3:B11,unique(B3:B11),C3:C11)}<>0, que verifica si la suma de los valores de tokens para un nombre no es igual a cero.

    Además, para mostrar los nombres filtrados en una lista separada, puedes utilizar la misma fórmula y envolverla en un FILTER con una condición diferente. Aquí tienes un ejemplo:

    =FILTER({{unique(B3:B11)},{sumif(B3:B11,unique(B3:B11),C3:C11)}}, {sumif(B3:B11,unique(B3:B11),C3:C11)}=0)
    

    Esta fórmula filtra todas las filas donde la suma de los valores de tokens para un nombre sea igual a cero, proporcionándote una lista separada de nombres con cero tokens.

Comments are closed.