Aug 06 2019 07:45 AM
hello everyone!
I have to conduct a study, where I have to import data into an Excel Sheet (main file) from 461 other excel files.
Depending on conditions, different columns are imported into the main Excel sheet. I managed to do it with the following formula:
=IF(IF(Salvation!$AL$2=Salvation!$AR$2,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$A2,IF(Salvation!$AL$2=Salvation!$AR$3,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$D2,IF(Salvation!$AL$2=Salvation!$AR$4,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$G2,IF(Salvation!$AL$2=Salvation!$AR$5,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$H2,IF(Salvation!$AL$2=Salvation!$AR$6,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$I2,IF(Salvation!$AL$2=Salvation!$AR$7,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$E2,IF(Salvation!$AL$2=Salvation!$AR$8,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$C2,"ERROR")))))))>0,IF(Salvation!$AL$2=Salvation!$AR$2,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$A2,IF(Salvation!$AL$2=Salvation!$AR$3,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$D2,IF(Salvation!$AL$2=Salvation!$AR$4,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$G2,IF(Salvation!$AL$2=Salvation!$AR$5,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$H2,IF(Salvation!$AL$2=Salvation!$AR$6,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$I2,IF(Salvation!$AL$2=Salvation!$AR$7,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$E2,IF(Salvation!$AL$2=Salvation!$AR$8,’C:\Users\bill\Desktop\DataBase\[NAME.xlsx]Q'!$C2,"ERROR"))))))),"")
Inside the main Excel, I have in a cell the NAME of the file I want to import the data from. I tried the INDIRECT but it wont work with the file closed.
Is there any way, that the NAME can be added in the formula dynamically?
Thank you in advance
Bill
Aug 06 2019 01:33 PM
Hello @Bill Zarvalias,
You could concatenate the cell reference with the file path. For example, let's say your file name is in cell A1, then you could write the first portion of your formula as:
=IF(IF("Salvation!$AL$2=Salvation!$AR$2,’C:\Users\bill\Desktop\DataBase\["&A1&".xlsx]Q'!$A2...
Hope this helps!
PReagan