[Google SpreadSheet] Fórmula: Buscar una valor y mostrar la referencia de celda(s).
Вставка
- Опубліковано 15 січ 2025
- 📎 Para obtener la referencia de celda o celdas. En la búsqueda de un valor. He formado una fórmula mediante combinaciones de Google Spreadsheet Functions List. La función principal es CELL().
💡 Propuesta:
=LET(setValueSearch; H2 ;
setRange; A:F ;
setFirstorLastorAll; 3 ;
setSearchVertical; TRUE ;
getResults;MAP(setRange;LAMBDA(getRange;IF(getRange = setValueSearch;REGEXREPLACE(CELL("address";getRange);"[$]+";);)));
getResultsVertical;TOCOL(getResults;1;setSearchVertical);
CHOOSE(setFirstorLastorAll;
INDEX(getResultsVertical;1);
INDEX(getResultsVertical;ROWS(getResultsVertical));
getResultsVertical))
📝 Propuesta detalle:
⮚ La función LET() asignamos nombres a los valores. Utilizando nombres descriptivos para su entendimiento.
⮚ Asignación «setValueSearch» establecemos el valor a buscar. Puede ser un número, texto entre comillas dobles, celdas vacías o referencia de una celda.
⮚ Asignación «setRange» establecemos el intervalo de la búsqueda.
⮚ Asignación «getFirstorLastorAll» establecemos como mostrar los resultados.
🠺🠺 1 Muestra el primer resultado.
🠺🠺 2 Muestra el último resultado.
🠺🠺 3 Muestra todos los resultados.
⮚ Asignación «setSearchVertical» si se busca en vertical o horizontal.
⮚ Asignación «getResults» obtenemos los resultados.
🠺🠺 Mediante la función MAP() cuya función es evaluar el rango.
🠺🠺 Función LAMBDA() asignamos una nombre «getRange» para obtener cada valor.
🠺🠺 Función IF() creamos un condicional si el valor es igual al valor de búsqueda obtenemos la referencia de celda con CELL().
🠺🠺 Función REGEXREPLACE() reemplaza el símbolo dólar por valor nulo. En la referencia de celda. Ejemplo de «$A$1» resultado «A1»
⮚ Asignación «getResultsVertical» convertimos la matriz en una sola columna e ignorado valores vacíos con la función TOCOL(). Parámetro de exploración en vertical u horizontal con la asignación «searchVertical»
⮚ Función CHOOSE() retorna un resultado según el índice. Del uno al tres. Asignado anteriormente con «getFirstorLastorAll»
🠺🠺 Índice uno: Con la función INDEX() logramos el primer valor de búsqueda exitosa. Indicado en el parámetro de fila «1».
🠺🠺 Índice dos: Con la función INDEX() logramos el último valor de búsqueda exitosa. Indicado en el parámetro de fila, con la función función ROWS(). Conseguimos el recuento total de filas de los resultados de búsqueda exitosa.
🠺🠺 Índice tres: Muestra todos los resultados de búsqueda exitoso.
💾 Hoja de cálculo de Google:
docs.google.co...
🌍 Web:
sites.google.c...
📚 Referencias:
LET(): Esta función asigna un nombre con los resultados de value_expression y devuelve el resultado de formula_expression:
support.google...
MAP(): Esta función asigna cada valor de las matrices dadas a un nuevo valor mediante la aplicación de una función LAMBDA a cada valor:
support.google...
LAMBDA(): Puede crear y devolver una función personalizada con un conjunto de nombres y una expresión_fórmula que los use. Para calcular la expresión_fórmula, puede llamar a la función devuelta con tantos valores como lo indique el nombre:
support.google...
REGEXREPLACE(): Reemplaza parte de una cadena de texto con una cadena de texto diferente usando expresiones regulares:
support.google...
CELL(): Devuelve la información solicitada sobre la celda especificada:
support.google...
TOCOL(): Esta función transforma una matriz o rango de celdas en una sola columna:
support.google...
CHOOSE(): Devuelve un elemento de una lista de opciones basada en el índice.:
support.google...
INDEX(): Devuelve el contenido de una celda, especificado por desplazamiento de fila y columna.:
support.google...
ROWS(): Devuelve el número de filas de una matriz o rango especificado:
support.google...