Excel: comparación de columnas con fechas y valores

Excel: comparación de columnas con fechas y valores

Actualmente tengo 4 columnas que contienen datos sobre los precios de Bitcoin y los valores del día de cierre del S&P 500, así como sus respectivas fechas:

contener datos sobre los precios de Bitcoin y los valores del día de cierre del S&P 500,

Dado que el S&P 500 está cerrado los días no comerciales y el mercado de Bitcoin está abierto las 24 horas del día, los 7 días de la semana, la cantidad de datos que tengo para cada uno es desigual; Tengo muchos más días para Bitcoin que para el S&P 500.

Quiero comparar las dos columnas que contienen sus fechas, extraer las fechas que coinciden en ambas columnas y luego generar las coincidencias y sus valores correspondientes en una columna separada.

Por favor, avíseme si algo de esto no está claro.

Respuesta1

Suponiendo que todos los valores originales están activados Sheet1y los nuevos valores se colocarán en una hoja nueva.

Establezca los valores de la siguiente manera:

  • C1 = =Sheet1!C1, "rellene" esa fórmula hasta tantas filas como desee.
  • D1 = =Sheet1!D1, "rellene" esa fórmula hasta tantas filas como desee.

  • A1 ==Sheet1!A1

  • A2 en adelante = =VLOOKUP(C2,Sheet1!$A$2:$B$6,1,FALSE), "rellene" esa fórmula hasta tantas filas como desee. Técnicamente no necesitas esto, simplemente puedes establecerlo en el valor de la misma fila, en la columna C. Sin embargo, esto te dará una cadena en blanco en ambas columnas A y B si no hay un valor coincidente en el datos originales.

  • B1 ==Sheet1!B1

  • B2 en adelante = =VLOOKUP(C2,Sheet1!$A$2:$B$6,2,FALSE), "rellene" esa fórmula hasta tantas filas como desee.

Así es como se ve dadas las primeras filas de datos:

Datos originales:

ingrese la descripción de la imagen aquí

Hoja 2 sin días inhábiles:

ingrese la descripción de la imagen aquí

EDITAR 1: bloquear las referencias en la hoja 1

Respuesta2

Una combinación simple de INDEX& MATCHresuelve el problema:

ingrese la descripción de la imagen aquí

Me gustaría sugerir dos patrones de búsqueda, ya que no has especificado cuál sería.

  • Fórmula en la celda E67:

     =IFERROR(INDEX(D$67:D$74,MATCH(C67,A$67:A$74,0)),"")
    

NÓTESE BIENCoincide con las fechas de la columna C con la A.

  • Fórmula en la celda F67:

     =IFERROR(INDEX(D$67:D$74,MATCH(A67,C$67:C$74,0)),"")
    

NÓTESE BIENLa fórmula coincide con las fechas de la columna A con la C.


  • Puede utilizar cualquiera de las fórmulas según sea adecuado.
  • Ajuste las referencias de celda, las fechas y los valores relacionados según sea necesario.

información relacionada