trucos - ¿Qué está mal con esta fórmula de Excel?
formulas de excel pdf (4)
Esto es lo que necesitas:
=IF(G6="", "", INDIRECT(CONCATENATE("''[",G6,"]Sheet1''!$A1")))
Si G6 contiene el texto zipcodes-phoenixTEST.xlsx , entonces la fórmula es equivalente a
=''[zipcodes-phoenixTEST.xlsx]Sheet1''!$A1
que arrojará el valor de la celda A1 de Sheet1 del archivo zipcodes-phoenixTEST.xlsx ...
Tengo esta fórmula =IF(G6="", "", CONCATENATE("[",INDIRECT(G6),"]","Sheet1","!$A1")) .
Está leyendo file name Excel de la columna G6 , y luego lee la Column A de Sheet1 .
Esto da un Cell Reference Error no válido. ¿Hay algo mal con esto?
Este trabajó para mí:
=IF(G6=""; ""; CONCATENATE("[";INDIRECT("G6");"]";Sheet1!$A1))
Mi Excel me dice que debería usar punto y coma (;) en las funciones (aunque no tengo la versión en inglés). Además, no debe dividir la Hoja1 y la dirección; solo funcionarán cuando se utilicen juntas: Hoja1! $ A1. Esto tampoco debería estar envuelto en "".
He hecho esto en el pasado,
Primero necesita tener abierto el archivo Excel que está leyendo / buscando. Luego debes usar INDIRECT luego de CONCATENATE :
INDIRECT(CONCATENATE("[", G6, "]", "Sheet1","''!$A1"))
NOTA
¡Te estás olvidando de '' antes ! en "!$A1" debería ser "''!$A1"
=IF(G6="", "", CONCATENATE("[",INDIRECT("G6"),"]",Sheet1!$A1))
Te perdiste una comilla doble alrededor de G6