KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo buscar rápidamente un valor en varias hojas o libros?

AutorSun Fecha de modificación

¿Ha necesitado alguna vez encontrar un valor específico que podría aparecer en distintas hojas o incluso en varios libros de Excel? Este es un escenario habitual, especialmente al trabajar con proyectos extensos, informes mensuales o al consolidar información distribuida en varios archivos. Buscar manualmente en cada hoja o archivo no solo consume mucho tiempo, sino que también es propenso a errores. En este tutorial descubrirá varios métodos eficaces para buscar datos de forma eficiente, ya sea dentro de un mismo libro, en varios libros, o cuando necesite una solución basada en fórmulas o en datos consolidados. Estos enfoques responden a necesidades prácticas que puede encontrar en flujos de trabajo habituales con Excel o en proyectos de Análisis de datos.

Buscar un valor en varias hojas de un libro con la función Buscar y reemplazar

Buscar un valor en todos los libros de una carpeta con VBA

Buscar rápidamente un valor en varios libros abiertos con Kutools para Excel buena idea3

Buscar un valor en varias hojas mediante fórmulas de Excel


Buscar un valor en varias hojas de un libro con la función Buscar y reemplazar

La función Buscar y reemplazar de Excel es una forma sencilla pero eficaz de encontrar rápidamente valores específicos en varias hojas de cálculo dentro del mismo libro. Este método resulta especialmente útil cuando ya conoces las hojas que quieres buscar o cuando los datos están relativamente bien estructurados en un único archivo. Aunque no permite buscar en distintos archivos ni en libros cerrados, ofrece una solución directa para búsquedas rápidas.

1. Para empezar, seleccione las pestañas de hoja que desea incluir en la búsqueda manteniendo pulsada la tecla Ctrl y haciendo clic en cada hoja de cálculo en la barra de pestañas individualmente. Así se garantiza que la búsqueda se aplique simultáneamente a todas las hojas de cálculo seleccionadas. Vea la captura de pantalla:

Una captura de pantalla de la selección de varias pestañas de hojas en Excel mediante la tecla Ctrl

2. Una vez seleccionadas las hojas deseadas, pulse Ctrl + F para abrir el cuadro de diálogo Buscar y reemplazar. Escriba el valor que desea buscar en el cuadro de texto Buscar situado en la pestaña Buscar y haga clic en el botón Buscar todo. Excel mostrará inmediatamente una lista con todas las celdas de las hojas de cálculo seleccionadas que contienen su valor de búsqueda, junto con sus ubicaciones. Vea la captura de pantalla:

Una captura de pantalla de la ventana Buscar y reemplazar en Excel que muestra el campo Buscar

Consejo: La herramienta Buscar y reemplazar solo busca en las hojas de cálculo seleccionadas que están abiertas y visibles. Si desea ampliar la búsqueda a otras hojas, asegúrese de seleccionarlas tal como se ha descrito anteriormente. Si omite accidentalmente una hoja, simplemente repita la operación tras incluirla en la selección.

Precauciones: Este método no busca en libros cerrados u ocultos ni resalta automáticamente las celdas; únicamente muestra los resultados para facilitar la navegación.

Resolución de problemas: Si no obtiene los resultados esperados, revise nuevamente la selección de hojas y asegúrese de que no haya aplicado filtros ni protecciones de celda que puedan ocultar o restringir la búsqueda.


Busque y reemplace valores sin esfuerzo en varias hojas y libros de trabajo

Kutools para Excel ofrece una funcionalidad avanzada de Buscar y reemplazar que le permite buscar y reemplazar valores en múltiples hojas o incluso en todos los libros abiertos. Con esta potente herramienta, ahorrará tiempo y evitará errores al trabajar con grandes volúmenes de datos, haciendo sus tareas en Excel más rápidas y precisas.
Una captura de pantalla de la función Buscar y reemplazar de Kutools for Excel en acción

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo y aproveche las funciones de inteligencia artificial para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Buscar un valor en todos los libros de una carpeta con VBA

Si necesita buscar un valor específico en varios libros guardados en una carpeta —incluidos archivos que aún no ha abierto—, las herramientas integradas de Excel no lo permiten de forma directa. En estos casos, una macro de VBA (Visual Basic for Applications) puede automatizar el proceso: abrirá sistemáticamente cada libro de la carpeta, escaneará todas sus hojas de cálculo y registrará la ubicación de las coincidencias encontradas. Este enfoque resulta especialmente útil para auditorías periódicas o para verificar valores en lotes de archivos archivados.

1. Comience abriendo un libro nuevo (o en blanco) en Excel. Seleccione la celda donde desea que aparezcan los resultados de la búsqueda (normalmente la celda A1). Pulse Alt + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.

2. En el editor de VBA, vaya a Insertar > Módulo para crear un nuevo módulo y, a continuación, pegue el siguiente código VBA en la ventana del módulo.

VBA: busca un valor en todos los libros de una carpeta.

Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
    Dim xFso As Object
    Dim xFld As Object
    Dim xStrSearch As String
    Dim xStrPath As String
    Dim xStrFile As String
    Dim xOut As Worksheet
    Dim xWb As Workbook
    Dim xWk As Worksheet
    Dim xRow As Long
    Dim xFound As Range
    Dim xStrAddress As String
    Dim xFileDialog As FileDialog
    Dim xUpdate As Boolean
    Dim xCount As Long
    Dim xAWB As Workbook
    Dim xAWBStrPath As String
    Dim xBol As Boolean
    Set xAWB = ActiveWorkbook
    xAWBStrPath = xAWB.Path & "\" & xAWB.Name
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a forlder"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    xStrSearch = "KTE"
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    Set xOut = Worksheets.Add
    xRow = 1
    With xOut
        .Cells(xRow, 1) = "Workbook"
        .Cells(xRow, 2) = "Worksheet"
        .Cells(xRow, 3) = "Cell"
        .Cells(xRow, 4) = "Text in Cell"
        Set xFso = CreateObject("Scripting.FileSystemObject")
        Set xFld = xFso.GetFolder(xStrPath)
        xStrFile = Dir(xStrPath & "\*.xls*")
        Do While xStrFile <> ""
            xBol = False
            If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
                xBol = True
                Set xWb = xAWB
            Else
                Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
            End If
            For Each xWk In xWb.Worksheets
                If xBol And (xWk.Name = .Name) Then
                Else
                Set xFound = xWk.UsedRange.Find(xStrSearch)
                If Not xFound Is Nothing Then
                    xStrAddress = xFound.Address
                End If
                Do
                    If xFound Is Nothing Then
                        Exit Do
                    Else
                        xCount = xCount + 1
                        xRow = xRow + 1
                        .Cells(xRow, 1) = xWb.Name
                        .Cells(xRow, 2) = xWk.Name
                        .Cells(xRow, 3) = xFound.Address
                        .Cells(xRow, 4) = xFound.Value
                    End If
                    Set xFound = xWk.Cells.FindNext(After:=xFound)
                Loop While xStrAddress <> xFound.Address
                End If
            Next
            If Not xBol Then
            xWb.Close (False)
            End If
            xStrFile = Dir
        Loop
        .Columns("A:D").EntireColumn.AutoFit
    End With
    MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
    Set xOut = Nothing
    Set xWk = Nothing
    Set xWb = Nothing
    Set xFld = Nothing
    Set xFso = Nothing
    Application.ScreenUpdating = xUpdate
    Exit Sub
ErrHandler:
    MsgBox Err.Description, vbExclamation
    Resume ExitHandler
End Sub

3. Pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar esta macro. Aparecerá una ventana de diálogo Seleccionar una carpeta que le permitirá elegir la carpeta que contiene los libros que desea buscar. Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Seleccionar una carpeta en Excel para elegir una carpeta en la que buscar

4. Haga clic en Aceptar. Una vez finalizada la búsqueda, un cuadro de mensaje le mostrará el número total de celdas encontradas que contienen el valor especificado. Vea la captura de pantalla:

Una captura de pantalla de un cuadro de diálogo que muestra el número de celdas encontradas durante una búsqueda en Excel

5. Haga clic en Aceptar para cerrar el mensaje. Todas las ubicaciones donde se ha encontrado el valor se enumeran en una hoja de cálculo nueva, incluyendo el nombre del libro de trabajo, el nombre de la hoja de cálculo, la referencia de celda y el contenido exacto de la celda para su revisión.

Una captura de pantalla de la lista de celdas encontradas en Excel tras utilizar la búsqueda con VBA

Consejo: El término de búsqueda actual está establecido en el código VBA como «KTE». Puedes personalizarlo modificando la línea xStrSearch = "KTE" en el código por cualquier valor que quieras buscar.

Precauciones: Antes de ejecutarla, asegúrese de que todos los libros relevantes estén guardados y cerrados (excepto el libro en el que ejecuta la macro, que puede permanecer abierto). Las carpetas grandes con muchos archivos de Excel o archivos especialmente complejos pueden tardar un tiempo en procesarse. No interrumpa la macro mientras se está ejecutando.

Resolución de problemas: Si encuentra errores, asegúrese de que todos los archivos sean libros de Excel auténticos (sin daños ni protección con contraseña) y de que la configuración de seguridad de macros permita la ejecución de código. Si la macro no finaliza, pruébela primero con un conjunto más pequeño de archivos.


Buscar rápidamente un valor en varios libros abiertos con Kutools para Excel

Cuando quiera realizar una búsqueda en varios libros ya abiertos en su sesión de Excel, Kutools para Excel ofrece un panel dedicado de Buscar y reemplazar que facilita y organiza enormemente el proceso. Es especialmente útil para escanear rápidamente sus libros sin necesidad de programación ni configuraciones complicadas: ideal para usuarios que trabajan habitualmente con múltiples archivos a la vez y necesitan una herramienta sencilla e intuitiva para gestionar sus búsquedas.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. En cualquier libro abierto, vaya a la pestaña Kutools y seleccione Navegación. A continuación, haga clic en el botón Buscar y reemplazarBotón Buscar y reemplazar para abrir el panel de Buscar y reemplazar, normalmente situado en el lado izquierdo de la ventana de Excel. Vea la captura de pantalla:

Una captura de pantalla del panel Buscar y reemplazar en Excel

2. En la pestaña Buscar, introduzca el valor que desea buscar en el cuadro de texto Buscar. Seleccione Todos los libros en el menú desplegable Dentro de para buscar en todos los libros abiertos. A continuación, haga clic en Buscar todo y obtenga al instante una lista con todas las celdas coincidentes y sus ubicaciones. Vea la captura de pantalla:
Una captura de pantalla del panel Buscar y reemplazar de Kutools con el campo 'Buscar' rellenado

Consejo: La potente herramienta Buscar y reemplazar de Kutools para Excel te permite buscar y reemplazar datos no solo en todos los libros abiertos, sino también específicamente en hojas de cálculo seleccionadas, en el libro de trabajo actual, en la hoja de trabajo actual o incluso únicamente en tu selección. Así consigues un control totalmente adaptado a tus necesidades.
Una captura de pantalla del cuadro de diálogo Buscar y reemplazar de Kutools for Excel que muestra resultados en todo el libro

Precauciones: Asegúrese de que todos los libros que desea buscar estén abiertos antes de iniciar la búsqueda, ya que esta herramienta no puede buscar en archivos que no estén actualmente abiertos en Excel.

Resolución de problemas: Si algunos archivos no aparecen en los resultados de la búsqueda, asegúrese de que estén completamente cargados en Excel y de que no se encuentren en vista protegida ni en modo de solo lectura, ya que esto podría limitar el acceso a la búsqueda.

Demostración: Valor de búsqueda en varios libros abiertos con Kutools para Excel

 
Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

Buscar un valor en varias hojas mediante fórmulas de Excel

Cuando tenga varios nombres de hojas conocidos en su libro de trabajo y necesite verificar si un valor específico existe —y en qué hoja se encuentra—, puede usar fórmulas de Excel para buscar dinámicamente en todas ellas. Este enfoque es especialmente útil si desea que sus resultados de búsqueda se actualicen automáticamente y la lista de hojas es relativamente estable o se gestiona desde una tabla independiente.

Este método requiere que ya conozca o tenga una lista de los nombres de todas las hojas en las que desea buscar. Resulta especialmente eficaz para comprobaciones automatizadas, paneles informativos o siempre que necesite crear una referencia resumida sin tener que realizar un escaneo completo cada vez.

Ventajas: Los resultados se actualizan automáticamente al modificar los datos; no se necesitan scripts ni complementos; todo se gestiona dentro del libro de trabajo.
Inconvenientes: No es adecuado para situaciones en las que los nombres de las hojas cambien con frecuencia o cuando se dispone de un número muy elevado de hojas.

Escenario de ejemplo: Suponga que tiene tres hojas llamadas Hoja1, Hoja2 y Hoja3. Quiere saber en qué hoja(s) aparece un valor específico, como «Invoice123», en la celda A1 o simplemente comprobar si dicho valor existe en alguna de esas hojas.

Paso 1. Suponga que tiene una lista de nombres de hojas en D2:D4 (D2: Hoja1, D3: Hoja2, D4: Hoja3). Introduzca el valor que desea buscar (por ejemplo, «Invoice123») en E1. A continuación, en F2, introduzca esta fórmula:

=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found")

Paso 2. Arrastre la fórmula desde F2 hasta F4 para comprobar todas las hojas indicadas en D2:D4. Así obtendrá «Encontrado» o «No encontrado» para cada una.

Cómo funciona: La fórmula utiliza INDIRECTO para crear una referencia a cada hoja de cálculo indicada y CONTAR.SI para comprobar si el valor de E1 aparece en la columna A de cada hoja. Ajuste el rango A:Apara dirigirse a otra columna o a un rango específico (por ejemplo,)A1:Z100) si fuera necesario.

Consejo adicional:Para recuperar el nombre o los nombres de las hojas que contienen el valor, utilice la siguiente fórmula matricial (introdúzcala con Ctrl + Mayús + Intro en versiones anteriores de Excel o como fórmula normal en Microsoft 365/Excel 2021+):

=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, ""))

Esto devolverá una lista separada por comas con todos los nombres de hojas en los que se haya encontrado el valor. Tenga cuidado con INDIRECTO: solo funciona con libros abiertos y no permite buscar en archivos cerrados.

Precauciones: Si se modifican o eliminan los nombres de las hojas, la fórmula devolverá un error #¡REF!; asegúrese siempre de que la lista de nombres de las hojas sea correcta. En libros de gran tamaño, las fórmulas basadas en INDIRECTOpueden ralentizar el rendimiento del archivo.

Resolución de problemas: Si observa errores, asegúrese de que todas las hojas referenciadas existen y de que el rango de búsqueda es correcto. Para listas dinámicas de hojas, considere utilizar rangos con nombre o la Validación de datos para mantener automáticamente la lista de hojas actualizada.


Artículos relacionados:


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos