Kako uporabiti SUMIF za seštevanje * vidnih * celic, ki ustrezajo merilom. Na primer, seštejte vse zapise, kjer je Regija = "Vzhod", vendar prezrite vrstice, ki so že skrite. Presenečeni boste nad funkcijo, ki prihrani dan.
Oglejte si video
- Vprašanje od Jona: Naredite SUMIFS, ki doda samo vidne celice
 - Billov prvi poskus: matriko posreduje v funkcijo AGREGATE - vendar to ne uspe
 - Mikeova odlična rešitev:
 - SUBTOTAL ali AGGREGATE ne more sprejeti matrike
 - Lahko pa uporabite OFFSET za obdelavo matrike in rezultate pošljete v SUBTOTAL.
 - Uporabite SUMPRODUCT, da ugotovite, ali je vrstica DA ali ne.
 - Billov drugi poskus je kot preverjanje, ali lučka hladilnika ugasne, ko se vrata zaprejo:
 - V vsako vrstico dodajte pomožni stolpec z AGREGATE ene celice
 - Usmerite SUMIFS na ta stolpec
 
Samodejno ustvarjen prepis
- hej dobrodošli nazaj, čas je za drugega
 - dvoboj Excel podcast Jaz sem Bill Jelen
 - od se jim pridruži Mike Irvin
 - iz Excela je zabavno to je naša epizoda
 - 187 nekaj, če je vidna vrtnica v redu
 - dobrodošli nazaj Sem delal seminar v Ljubljani
 - Fort Myers Florida včeraj in John
 - je bil med občinstvom in je imel
 - vprašanje je rekel, kako lahko narediš vsoto, če
 - sešteje samo vidne vrstice, tako da
 - tukaj je naša baza podatkov in nekaj, če
 - dovolj preprosto je
 - poglejte od 385 do 824, ali je odgovor pritrdilen
 - če je sešteje ustrezne celice
 - od b5 do 24, da vse deluje, ampak potem
 - Janez je nanašal filter, zato smo ga imeli
 - kategorija tukaj in podatki, pustimo samo
 - uporabite samodejni filter za hitro uporabo
 - filter, tako da so vse naše celice B
 - in želimo dodati samo celice da
 - to so celice B, kar bi moralo biti
 - nekaj na 100, vendar ta formula ni
 - vprašanje je, kako lahko to storimo
 - vsota, če to gleda samo na vidno
 - vrstice in sem dobro rekel dobro
 - edino kar vem, da se bo
 - prezri vidne vrstice je agregat
 - deluje v redu agregat
 - funkcijo, tako da bomo dobili številko 9
 - vejica in potem je tu pomemben del
 - prezreti skrite vrstice v redu in
 - potem moram samo najti način, kako priti
 - matriko tam notri in vem višje
 - različice uporabljajo matriko kot vse
 - nad 11 za ta drugi argument uporabite
 - array, vendar veste, ali bo matrika delovala
 - tukaj vse v redu, kar sem hotel povedati
 - Nameraval sem povedati vse
 - prav, vzeli bomo vse te številke
 - tukaj in jih pomnožite s logično vrednostjo
 - torej poglejte vse besede nad
 - 5 enako da ja v redu in kaj
 - zgodilo se bo dobro, da se bodo
 - biti številke prav in te bodo
 - ovrednotite v vrsti resnic in napak
 - in nato, ko prisilimo Excel, da se množi
 - resnične in napačne krat števila
 - prehodi postanejo 1
 - v redu, tako da karkoli ne piše da
 - bo ocenil na 0 vse, kar
 - ali da da, bo ocenil
 - prodaja v redu in potem samo
 - morate narediti premik ctrl enter
 - tako da moj bog ne deluje, morda ne
 - samo enter vam pove, kaj sem Mike
 - bom še naprej delal na tem, vrgel ga bom
 - zate
 - let's see what you have thanks
 - well you know what aggregate yes that's
 - one of two functions that can ignore
 - hidden or filtered rows now aggregate
 - was invented in Excel 2010 before
 - aggregate we had the subtotal function
 - and the subtotal function can also
 - ignore hidden rows or filtered rows now
 - the same problem occurs with subtotal as
 - with aggregate if I choose function 9
 - that we'll just avoid counting filtered
 - rows if I choose 109 that will ignore
 - hidden and filtered rows so 109 I would
 - like to do that but guess what this
 - subtotal function runs into the same
 - problem as the aggregate reference
 - argument means you cannot have an array
 - operation there so what do we do we're
 - gonna use the offset function to
 - simultaneously get each individual row
 - which subtotal will in essence create
 - individual sub tools and this trick I
 - learned years ago froms very
 - Oh message board now offset it
 - needs a starting point so I'm going to
 - click in the first cell comma and then
 - offset goes down or up a certain number
 - of rows to get a particular value I'm
 - going to say just as an example to see
 - how this function works go down six rows
 - comma columns that's how many rows you
 - want to subtract our ad we don't want to
 - subtract or add any so I'm going to
 - leave it blank
 - now offset notice I already have some
 - rows hid in there three rows so offset
 - if I tell it to go down six out of a one
 - two three four
 - five and six so offset should be going
 - and getting that 30 in Selby 16 if I
 - highlight it and hit the f9 key I can
 - see sure enough that it's doing exactly
 - that
 - control-z but what I really want it to
 - do is simultaneously get every single
 - value so in rows amuse the row function
 - highlight all the way from ten to twenty
 - 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
 - zapre, vsakemu sem moral pomagati njeni kolumni
 - vrstica, ki pravi agregat celice
 - v tej vrstici pravi prezri katero koli skrito vrstico
 - tako da se bo na skali spremenilo v 0
 - skrito in nato vsoto, če je ta
 - Stolpec, dobro, hvala
 - ustavite se bomo videli naslednjič za
 - še en dvoboj excel podcast g.
 - Excel in Excel je zabaven
 
Prenesite datoteko
Prenesite vzorčno datoteko tukaj: Duel187.xlsx








