Buscar en múltiples columnas un valor
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
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