» »

[Excel]Formula čez merged cell-e?

[Excel]Formula čez merged cell-e?

MrStein ::

Kako bi napisal formulo, ki bi jo lahko kopiral in bi vsaka kopija avtomatsko zajela različno število vrstic, toliko, kot jih je merganih v prvem stolpcu?

Primer vhodnih podatkov:
    A   |   B    |   C    |
--------------------------------------------
januar  |    22  | 
        |    13  |    4
--------------------------------------------
februar |    34  |    
        |     7  |    2
        |     8  | 
--------------------------------------------
marec   |    19  |   
--------------------------------------------
april   |    39  |    3
        |    11  |    
--------------------------------------------

Na drugem sheet-u bi rad imel za vsak mesec eno vrstico z vsebino:
vrstni red meseca | prva cifra v stolpcu B minus vse ostale iz stolpca B
za tekoči mesec (merged cell), minus prva cifra v B iz naslednjega meseca,
plus vse cifre iz stolpca C (za tekoči mesec)
----------------------------------------------------------------------------
1                 | 22 - 13 - 34 + 4
2                 | 34 - 7 - 8 - 19 + 2
3                 | 19 - 39
4                 | 39 - 11 + 3 (tega v bistvu več ne, ker ne obstaja naslednja vrstic, katero bi odštel)


Teh vrstic je veliko, zato ročno pisanje odpade.

Rešitev, s katero se igram, bi bila tako: izpolnil bi stolpce A z zaporednimi številkami (vsebina tega stolpca niti ni tako pomembna), potem bi napisal formulo v B1, in bi jo copy&pasteal v vse sledeč vrstice stolpca B.

Bi to šlo?
Lahko je seveda tudi drug postopek (mogoče VBA skripta), glaven je rezultat.

Dodatno: po stolpcu B in C v prvem sheet-u sledi dvojica D in E, ki se naj enako obdela (rezultat v stolpec C na drugem sheet-u), ter potem dvojec F,G (v stolpec D) itd
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

joze67 ::

Lahko vstaviš še en stolpec (recimo B), ki bi imel formulo (B2):
=if(isblank(A2);B1;A2)
S tem dejansko "razdružiš" celice v stolpcu A. Potem pa lahko obdeluješ z sumif() in na vse različne načine.

prozac ::

če tvojim stolpcem a (meseci), b (številke), c (združene številke) dodam še stolpce s formulami

d (da dobim zapis mesec v vsaki vrstici) - samo v prvi vrstici mora biti =A1, ker ni vrstice višje
=IF(ISBLANK(A2);D1;A2)


e (preštejem zaporedno vrstico za vsak mesec posebej)
=COUNTIF($D$1:D1;D1)


f (da dobim za vsako združeno številko zapis v vsaki vrstici) - samo v prvi vrstici mora biti =C1, ker ni vrstice višje
=IF(AND(ISBLANK(C2);D1=D2);F1;C2)


g (da priredim številke za seštevanje po mesecih, kot si prikazal v primeru)
=IF(E1=1;B1;-B1)


h (da dobim delne vsote po mesecih)
=SUMIF(D:D;D1;G:G)


ko imam vse številke, filtriram tiste vrstice, ki imajo v stolpcu E = 1
rezultat filtriranja kopiram (samo vrednosti) na nov list in dodam formulo, ki mi da končni rezultat
=H11-G12+F11


na ta način sem dobil enake rezultate kot si jih dobil ti v tvojem primeru.

Ima kdo kako lažjo, boljšo rešitev?

MrStein ::

Stolpci C niso združeni, samo A.
V C so ene vrednosti prazne (v bistvu nič).
V stolpcu C je lahko več številk v okviru istega meseca.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Zgodovina sprememb…

  • spremenil: MrStein ()

prozac ::

aha, potem moraš za stolpec C tudi narediti SUMIF enako kot za stolpec H, samo da namesto G:G napišeš C:C in popraviti formulo za končni izračun.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

pomoč excel

Oddelek: Pomoč in nasveti
383587 (2311) sax8er
»

EXCEL vgnezdenje dveh vlookup funkcij?

Oddelek: Programska oprema
101913 (1612) prtenjam
»

Microsoft Excel in funkcija za datum - starejše mlajše

Oddelek: Programiranje
61072 (951) mgermo
»

Excel Težava - fukncija

Oddelek: Pomoč in nasveti
202519 (2212) smetko
»

excell razvrščanje

Oddelek: Programska oprema
214171 (3815) rferrari

Več podobnih tem