Cómo utilizar una matriz como condición en una fórmula de COUNTIFS o SUMIFS

4

Esta pregunta podría ser difícil de seguir, así que la dividiré con ejemplos

Dado que tengo esta tabla de frutas sobrevaloradas;

Item          Price
Apple         £0.80
Peach         £1
Pear          £1
Apple         £1.20
Banana        £1
Orange        £1
Orange        £1
Apple         £4

Luego tengo otra tabla que usa la fórmula de los PAÍSES y SUMIFS;

My Item       Count     Total Price
Apple         3         £6
Peach         1         £1
Pear          1         £1
Banana        1         £1
Orange        2         £2

La fórmula utilizada en la segunda tabla es;

  • Cuenta : COUNTIFS(Item,"*" & A2 & "*")
  • Precio total : ABS(SUMIFS(FirstTable::Price,Item,"*" & A2 & "*"))

donde "Elemento" hace referencia a la primera tabla (A2: A9), "Precio" (B2: B9) y "A2" hace referencia a esa fila en particular en la segunda tabla (A2: A5).

Como puede ver, el Count simplemente cuenta la cantidad de veces que aparece "Apple" en la tabla. En mi uso (no frutas deliciosas), hago una búsqueda de comodín antes y después de la cadena, por lo que en este ejemplo, "Piña" se contaría con "Apple". El Total Price calcula el "Precio" total de las frutas donde el nombre del "Artículo" contiene la cadena en A2 (de nuevo con comodín).

Sin embargo, la primera tabla ya no es una lista de frutas, imagina que son miles de artículos comprados en una tienda. Así que entre todos los nombres de las frutas están las verduras, la carne y otros alimentos.

¿Hay alguna forma de usar una matriz en la que hayamos usado "A2"?

Así que ahora tenemos una tabla llamada config que es la siguiente;

Fruits        Veg           Meat
Apple         Pepper        Pork
Peach         Carrot        Beef
Pear          Onion         Chicken
Orange        Mushroom      Fish                      

Así que ahora nuestra nueva tabla, en lugar de resumir cada fruta individual será:

My Item       Count     Total Price
Fruit         7         £10
Veg           0         £0
Meat          0         £0

Entonces, la fórmula para COUNTIFS sería algo como (en pseudo) COUNTIFS(Item,"*" & array de config :: Fruits & "*") .

Soy consciente de que podría enumerar los valores y condiciones de cada prueba, pero eso no es muy fácil de mantener cuando se agregan nuevos elementos. Además, tener tablas separadas para frutas, verduras y carne tampoco es una solución perfecta porque también me gustaría agregar una columna para 'otro', donde puede resumir todos los elementos que aún no se han incluido en ninguna de las frutas, verduras y verduras. o carnes.

Básicamente, deseo que un usuario pueda agregar "Banana" a la tabla config (que se omitió a propósito), y la tabla de resumen actualizará las frutas para mostrar un conteo de 8 y un precio total de £ 11. ..sin tener que modificar ninguna de las formula. Espero que todo tenga sentido y agradezco cualquier comentario o ayuda, ni siquiera estoy seguro de que haya una solución ideal.

    
pregunta Patrick 01.09.2014 - 14:22

0 respuestas

Lea otras preguntas en las etiquetas