Kako koristiti SUMIF za zbrajanje * vidljivih * stanica koje odgovaraju kriterijima. Na primjer, zbrojite sve zapise gdje je Regija = "Istok", ali zanemarite retke koji su već skriveni. Iznenadit ćete se funkcijom koja štedi dan.
Gledaj video
- Pitanje od Jona: Napravite SUMIFS koji dodaje samo vidljive stanice
- Billov prvi pokušaj: Proslijedite niz u funkciju AGREGATE - ali to ne uspije
- Mikeovo izvrsno rješenje:
- SUBTOTAL ili AGREGATE ne mogu prihvatiti niz
- Ali možete koristiti OFFSET za obradu niza i slanje rezultata na SUBTOTAL.
- Upotrijebite SUMPRODUCT da biste utvrdili je li reda DA ili ne.
- Billov drugi pokušaj je poput provjere gasi li se svjetlo hladnjaka kad se vrata zatvore:
- Dodajte pomoćni stupac s AGREGATE jedne ćelije u svaki redak
- Usmjerite SUMIFS na taj stupac
Automatski generirani prijepis
- hej dobrodošli natrag vrijeme je za još jedan
- dvoboj Excel podcasta Ja sam Bill Jelen
- od pridružio se Mike Irvin
- iz Excela je zabavno ovo je naša epizoda
- 187 neki ako je vidljivo ruža u redu
- dobrodošao natrag, održavao sam seminar u
- Fort Myers Florida jučer i John
- bio u publici i imao je
- pitanje rekao je kako možeš napraviti iznos ako
- samo zbraja vidljive redove u redu pa
- ovdje je naša baza podataka i neke ako
- dovoljno je jednostavno
- pogledajte 385 do 824 i pogledajte je li odgovor potvrdan
- ako je zbroji odgovarajuće stanice
- od b5 do 24 da sve radi ali onda
- John je primjenjivao filter pa smo imali
- kategorija ovdje i podaci samo
- upotrijebite automatski filtar za brzu primjenu
- filtra tako da postoje sve naše B stanice
- i želimo zbrojiti samo da stanice
- to su B stanice koje bi to trebale biti
- nešto na 100, ali ova formula nije
- pa je pitanje kako to možemo učiniti
- zbroj ako to gleda samo na vidljivo
- redove i dobro sam rekao dobro
- jedino što znam da će doći
- zanemari vidljive retke je agregat
- funkcionirati u redu agregat
- funkciju pa ćemo dobiti neki broj 9
- zarez i onda je ovdje važan dio
- zanemari skrivene retke u redu i
- onda samo moram pronaći neki način da dođem
- niz tamo i znam viši
- verzije koriste niz kao i sve
- iznad 11 za taj drugi argument upotrijebite
- polje, ali znate da li će niz uspjeti
- ovdje dobro, pa ono što sam želio reći
- Htio sam učiniti, htio sam reći sve
- u redu, uzet ćemo sve ove brojeve
- ovdje i pomnožite ih puta logički
- pa pregledajte sve riječi preko
- 5 jednako da, u redu i što
- to će se dogoditi
- biti brojevi u pravu i to će biti
- procijeniti u nizu istinitih i lažnih podataka
- i onda kad prisilimo Excel da se množi
- istiniti i lažni puta puta broj the
- prolaze postaju 1
- u redu, tako da sve što ne kaže da
- procijenit će na 0 sve što
- čini li to da će procijeniti na
- prodaja u redu i onda samo
- morate napraviti ctrl shift enter
- pa moj bože to ne uspijeva možda i ne
- samo Enter će vam reći što sam Mike
- nastavit ću raditi na ovome, bacit ću ga
- za tebe
- da vidimo što imaš hvala
- dobro znate što je agregat da
- jedna od dvije funkcije koje mogu ignorirati
- skriveni ili filtrirani redovi sada su agregirani
- je izumljen u programu Excel 2010 prije
- agregat smo imali subtotalnu funkciju
- a subtotalna funkcija također može
- zanemari skrivene retke ili filtrirane retke sada
- isti se problem javlja s međuzbrojem kao
- s agregatom ako odaberem funkciju 9
- da ćemo samo izbjegavati brojati filtrirano
- redaka ako odaberem 109 koji će ignorirati
- skriveni i filtrirani redovi pa bih 109
- volio to raditi, ali pogodi što je ovo
- subtotal funkcija nailazi na isto
- problem kao zbirna referenca
- argument znači da ne možete imati niz
- pa tamo što radimo mi smo
- koristit ću funkciju offset za
- istodobno dobiti svaki pojedini redak
- koji će u osnovi stvoriti podzbroj
- pojedinačni pomoćni alati i ovaj trik I
- učio prije godina iz vrlo
- Oh, oglasna ploča sada je to nadoknadila
- treba početnu točku pa idem
- kliknite prvu zareznu ćeliju, a zatim
- pomak ide prema dolje ili prema gore za određeni broj
- redaka kako bih dobio određenu vrijednost I'm
- reći samo kao primjer za vidjeti
- kako ova funkcija radi siđite šest redova
- stupci sa zarezom, to je koliko redaka imate
- želimo oduzeti naš oglas koji ne želimo
- oduzmi ili dodaj bilo koji pa ću ići
- ostavite prazno
- sad primjetiti da već imam neke
- redovi su se sakrili tamo tri reda tako pomaknuto
- ako mu kažem da padne šest od jednog
- dva tri četiri
- pet i šest pa bi trebao ići pomak
- i dobivanje tih 30 u Selbyju 16 ako bih
- istaknite ga i pritisnite tipku f9 što mogu
- uvjeri se da to čini točno
- da
- control-z, ali ono što stvarno želim
- učiniti je istodobno dobiti svaki pojedinačni
- vrijednost tako da u redovima zabavlja funkciju retka
- istaknite sve od deset do dvadeset
- nine close parenthesis if I highlight
- this row which is now doing a function
- argument array operation will just
- deliver an array of the numbers ten to
- twenty nine so f9 there we go ah but we
- really want to tell offset to go down
- zero one two so it can get offset zero
- offset one and so on if I can subtract
- 10 from all of these I'll have exactly
- what I want
- zero one two three and so on control-z
- well now I simply minus the row of the
- very first cell in that range close
- parenthesis now in the rows argument if
- I f9 there's an array of all the
- positions offset needs to offset to get
- each item individually
- control-z that is an array in row so it
- will force offset to deliver exactly one
- cell for each item in that range and
- that'll be different than just the
- complete range which subtotal cannot
- handle comma columns we don't need any
- so close parenthesis that hole offset if
- I f9 look at that right now it's
- delivering every single cell including
- right there is three items that are
- hidden I can see them 30 40 30 but
- that's because I haven't dumped this
- entire resultant array into subtotal
- control Z I come to the end closed
- parenthesis and now when I am nine watch
- this there we are 0 0 z
- because subtotal is ignoring the hidden
- or later we'll see that it will ignore
- filtered rows also now I would like to
- further eliminate some of these numbers
- for example the second number 50 we
- can't have that because it says no right
- there so I'm going to put this result in
- array inside of some product and then
- multiply this array times another array
- of zeros and ones that will represent
- yes that'll be the one no that'll be the
- zero
- control-z now I put it inside of some
- product that's array one I need to come
- to be in comma and highlight the column
- with the yeses equals and I have the
- criteria up here now if I click on array
- 2 + f9 trues and falses but some product
- can see those trues and falses so we
- need to convert them to ones and zeros
- ctrl z so I'm going to use any math
- operation to convert trues and falses to
- ones and zeros I'm gonna use double
- negative because in general that tends
- to be the fastest and most efficient now
- I could have taken that array and
- directly multiplied it by the first
- array then we would just have that
- multiplication in array 1 but I've
- chosen to have array number 1 there then
- some product will multiply times these
- ones and zeros f9 and we'll get exactly
- what we want notice right now 1 1 1
- means yes yes yes but those will be
- matched up with the zero zero zero from
- the subtotal for the hidden rows
- control-z now I can come to the end
- close parentheses control enter now I'm
- hiding over here if I come over and hide
- right-click hi I should get exactly a
- total of 50 and 10 control-z now if I
- turn on the filters with ctrl shift L
- now I can come up and filter just to
- show B and there we go
- 30 times 3 is 90 plus 10 is 100 so there
- after a great trick I learned years ago
- from the message board
- subtotal with offset to get our some ifs
- which is really some product with a
- criteria here to add only the filtered
- rows and one last thing about offset
- remember we were talking about aggregate
- and subtotal couldn't handle an array
- operation right there but we do have
- some array operations inside of offset
- offset delivers something that Excel can
- interpret as a reference it works to
- disguise the array operation as a
- reference that in our case subtotal can
- understand all right I'm gonna throw it
- back over to Oh Mike that is
- one awesome formula I wonder I couldn't
- come up with it there alive at the
- seminar I was headed in completely the
- wrong direction but well you've been
- working on that I'm still absolutely
- convinced that aggregate there's some
- way that I can use aggregate to solve
- this but if I can't use an array here
- because this is five and not one of the
- ones higher than twelve then I still
- feel like there should be some way to do
- this and check this out here's what I'm
- gonna do is I'm gonna use a helper
- column and you know as I started think
- about this one this is this is a lot
- like finding out if the refrigerator
- light turns off when you close the door
- all right you're not going to know but
- what I'm gonna do is I'm gonna add it
- and help her column with an aggregate
- function and that aggregate function is
- going to sum ignore the hidden rows and
- what am I gonna sum I'm gonna sum just
- this row just this one row and we will
- copy that down all right now the big
- question is what is the answer to this
- when I filter to just the B's what is
- the answer
- are those hidden rows returning zero or
- not well I don't know how we can find
- out well actually I do know how we can
- find out because we have a secret way to
- look inside that sound all right so
- here's what I'm doing I'm a press
- control ditto to bring that exact
- formula down and then instead of
- pointing to column B I want to point at
- column C like that
- right and we'll press ENTER and then
- apply a filter all right and let's see
- 30 plus 30 plus 30 plus 10 100 it's
- working so apparently in those hidden
- rows the rows we can't see like for
- example row 7 here we could do down here
- equals C 7 aggregate is returning 0
- because it that hidden row that row
- itself is hidden all right there you go
- kind of cheating with that helper column
- but at least it's something that I can
- understand and probably even knock out
- again without having to look at the
- formula all right wrap up from today
- question from John do a summits that
- only has the visible cells my first pass
- I was trying to pass an array into the
- aggregate function but that fails and
- Mike came up with an awesome solution
- use the offset function to point each
- row use the subtotal to see that rows
- hidden or not and then some product to
- multiply you know is it yes times the
- result from the subtotal my second try
- it's like checking to see if the
- refrigerator like goes out once the door
- zatvara Morao sam pomoći svakoj njezinoj kolumni
- redak koji kaže agregat stanice
- u ovom retku kaže "zanemari bilo koji skriveni redak"
- pa će se to promijeniti na 0 na stijeni
- skriveni, a zatim usmjerite zbroj ako je to
- stupac pa eto vam hvala
- navrativši ćemo vidjeti sljedeći put za
- još jedan duel excel podcast gosp.
- Excel i Excel su zabavni
Preuzmi datoteku
Preuzmite datoteku uzorka ovdje: Duel187.xlsx