Kezdőlap › Fórumok › Excel témák › [Resolved] MS Query › Hozzászólás: [Resolved] MS Query
Szia!
Sikerült reprodukálnom a problémát.
Ez egészem megdöbbentő.
Ha lesz időm, kipróbálom PowerQuery-vel is, hogy ott igaz-e ez a probléma.
A jó hír az, hogy sikerült találnom egy megoldást.
Mielőtt ezt elmondanám, engedd meg, hogy a képletedhez hozzászóljak.
2007 óta nem szokás használni a HA(HIBÁS… szerkezetet, mert így mindenképpen kétszer fut le a keresés.
Mindegy, hogy HOL.VAN vagy FKERES, nagyon nem hatékony. Helyette a HAHIBA függvényt használjuk.
Ez volt az egyik új függvény a 2007-ben.
Olvasd el ezt!
Node a fő probléma megoldása az (jobb híján), hogy az INDEX függvényben használni kell az oszlop paramétert is, és azt a fejlécben történő dinamikus kereséssel adjuk meg.
Írtam az INDEX függvényről is nemrég
Tehát 2D keresést kell csinálnod, ami csak a lényeget tekintve kb. így nézne ki:
INDEX(Könyvelés.xlsm!Könyvelés_query;
HOL.VAN([@[Bejövő Számlaszám]]; Könyvelés.xlsm!Könyvelés_query[Bizonylatszám];0);
HOL.VAN("Bizonylatszám";Könyvelés.xlsm!Könyvelés_query[#Fejlécek];0))
Tehát Az INDEX függvény a teljes „Könyvelés_query” táblában keres, és az adatot az annyiadik sorból adja vissza, amit a HOL.VAN megtalált, és az annyiadik oszlopból, ahol a könyvelési tábla fejlécében a „Bizonylatszám” szöveg van.
Ez nekem működött az összerakott demóban.
Imre