Telefonszámunk: 1-472-0679

Excel fájlnév és munkalap dinamikus megadása

Kezdőlap Fórumok Excel témák Excel fájlnév és munkalap dinamikus megadása

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #6860
    Umbrille
    Felhasználó

      Sziasztok!

      Van egy csomó Excel fileom, mindegyik ugyanaz a szerkezet, a fájl neve az évszám, mindegyik hónaphoz tartozik egy munkalap és mindegyik munkalapon ugyanolyan elrendezésben vannak értékek.

      Szeretnék csinálni egy olyan összesítő Excel fájlt, ahol az oszlop teteje az évszám, a sorok a hónapok és ez adja meg azt a fájlt (pl. 2006) és munkalapot (október) ami hivatkozik hivatkozik az adott munkalapján a cella értékre (D4).

      Egy példát tudna valaki írni, honnan induljak ki? Ezen a vonalon nem vagyok még nagyon otthon.

      #6861
      horvimi
      Adminisztrátor

        Szia!

        Ezt meg lehet ugyan csinálni, sőt, sok helyen meg is csinálják, de csak statikusan, és óvva intenélek tőle.
        Lesz egy olyan Excel fájlod, ami annyiszor 12 külső linket tartalmaz, ahány éved van. És a külső link csak azért, hogy 1 db cellába belecímezzél. Életveszélyes.

        Dinamikus külső hivatkozást (linket) képlettel nem lehet csinálni. Illetve lehet pl. az INDIREKT függvénnyel, de csak nyitott munkafüzetekből működik. Gondolom nem akarod kinyitni az összesforrásfájlt, amikor az összesítő fájlt nézegeted.

        A megoldás az lenne, hogy az összes fájl összes munkalapját egymás alá kell másolni közös fejléccel, és ebből készíteni egy PIVOT táblát.

        Ezt az összemásolást makróval vagy PowerQuery-vel lehet automatizálni.
        PowerQuery-vel talán még a végeredmény is előállítható.

        Ehhez látni kellene némi minta adatot. Tehát legalább két munkafüzetet, benne a havi adatokkal, és egy minta eredményt, hogy mit szeretnél látni.

        Imre

        #6862
        Titok
        Felhasználó

          Ha összerakja a hivatkozást szövegként, utána ráenged egy egyszerű makrót, akkor abból lesz hivatkozás. pl:
          c = Cells(1, 1).Value
          Cells(1, 1).Formula = c

          De ha még nem makrózik, meg egyszerűbb szinten van, akkor csinálja meg egy hónapra meg egy évre a hivatkozást, lökje végig, és évenként cserélje az évet, majd hónaponként a hónapokat. Ez kb 12+x csere, ahol x az év. Lehet, hogy előtte érdemes megnyitni minden fájlt.

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.