Buscar en múltiples columnas un valor

Oct 24 2020

Así es aproximadamente como se ve mi mesa:

A            B               C               D               E               F

Name    |Ingredient 1   |Ingredient 2   |Ingredient 3   |Ingredient 4   |Ingredient 5

Dish 1  |flour          |tomato         |potato         |eggs           |wine

Dish 2  |eggs           |onion          |capsicum       |tomato         |pasta

Dish 3  |flour          |eggs           |dill           |chicken        |pork

Lo que quiero es buscar el ingrediente y obtener un resultado de todos los platos que contienen ese ingrediente en particular o incluso resaltar el nombre del plato. Cada ingrediente está en una columna diferente y no en ningún orden. Por ejemplo, supongamos que entro en otra celda en algún lugar (o en otra hoja) la palabra tomate, entonces deberían aparecer todos los platos que contienen ese ingrediente. ¿Es eso posible con las hojas de Google? Esta será una mesa en constante crecimiento.

https://docs.google.com/spreadsheets/d/1rlATwRPTkofEg0rB5-GSwwBpQDa7ZOoeNvhs0xPOsKA/edit?usp=sharing

Respuestas

marikamitsos Oct 25 2020 at 23:30

Utilice las siguientes fórmulas

Si sus datos están en Inventory!A11:G

para encontrar los ingredientes según el plato , colóquelo en la celdaSearch for Dish!B2

=QUERY(Inventory!A11:G,"where A='"&A3&"'",1)

para encontrar el plato según el ingrediente , coloque en la celda Search with ingredient!B1cualquiera de las siguientes fórmulas (estas fórmulas son un poco complicadas)

=QUERY(arrayformula(IF(MMULT(IFERROR(SEARCH(A1,Inventory!B12:G))+0, 
         TRANSPOSE(LEN(Inventory!B12:G12)*0+1)),Inventory!A12:A,"")), 
      "where Col1<>''")

Otra opción sería utilizar

=QUERY(ArrayFormula(IF(IFERROR( 
     REGEXEXTRACT(Inventory!B12:B&Inventory!C12:C&Inventory!D12:D&Inventory!E12:E&Inventory!F12:F&Inventory!g12:g,A1))<>A1,,Inventory!A12:A)), 
           "where Col1<>'' ")

He creado 2 hojas nuevas en su hoja de cálculo. Por favor échales un vistazo