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