Forum » Programiranje » [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:
Na drugem sheet-u bi rad imel za vsak mesec eno vrstico z vsebino:
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
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!
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
e (preštejem zaporedno vrstico za vsak mesec posebej)
f (da dobim za vsako združeno številko zapis v vsaki vrstici) - samo v prvi vrstici mora biti =C1, ker ni vrstice višje
g (da priredim številke za seštevanje po mesecih, kot si prikazal v primeru)
h (da dobim delne vsote po mesecih)
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
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?
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.
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!
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | pomoč excelOddelek: Pomoč in nasveti | 3587 (2311) | sax8er |
» | EXCEL vgnezdenje dveh vlookup funkcij?Oddelek: Programska oprema | 1913 (1612) | prtenjam |
» | Microsoft Excel in funkcija za datum - starejše mlajšeOddelek: Programiranje | 1072 (951) | mgermo |
» | Excel Težava - fukncijaOddelek: Pomoč in nasveti | 2519 (2212) | smetko |
» | excell razvrščanjeOddelek: Programska oprema | 4171 (3815) | rferrari |