Покретање Тотал у подножју - Екцел савети

Преглед садржаја

Да ли Екцел може да одштампа укупни број у подножју сваке странице? Није уграђен, али кратки макро ће решити проблем.

Погледајте видео

  • Циљ: Исписати укупну категорију и% категорије на дну сваке одштампане странице
  • Проблем: ништа у Екцеловом корисничком интерфејсу не може да укаже формули да сте на дну одштампане странице
  • Да, можете да „видите“ преломе странице, али формуле не могу да их виде
  • Могуће решење: Користите макро
  • Стратегија: Додајте укупни број и% категорије за сваки ред. Сакриј у свим редовима.
  • Укупно трчање за формулу категорије: =IF(A6=A5,SUM(F6,G5),SUM(F6))
  • % формуле категорије: =G6/SUMIF($A$6:$A$2844,A6,$F$6:$F$2844)
  • Ако је ваша радна свеска сачувана као КСЛСКС, направите Саве Ас да бисте је сачували као КСЛСМ
  • Ако никада нисте користили макронаредбе, промените сигурност макронаредби
  • Ако никада нисте користили макронаредбе, прикажите картицу Програмер
  • Пребаците се на ВБА
  • Уметните модул
  • Укуцајте код
  • Доделите тај макро облику
  • Како се величина странице мења, покрените макро за ресетовање

Видео транскрипт

Научите Екцел из Подцаста, епизода 2058: Укупно приказивање на крају сваке странице

Хеј, добродошао назад на нетцаст, ја сам Билл Јелен. Данашње питање које је послао Вилеи: Вилеи жели да прикаже укупни приход и проценат категорије у последњем реду сваке одштампане странице. Дакле, Вилеи је овде штампао извештаје са тоне и тоне записа, више страница за сваку категорију тамо у колони А. А када се спустимо на крај странице за штампу, Вилеи овде тражи укупан износ који показује укупан приход, укупно приказивање унутар ове категорије, а затим проценат категорије. И тако, можете видети да смо тамо 9,7%, када одем на страницу 2 - 21.1, страницу 3 - 33.3 и тако даље. И на прелому странице где завршавамо са категоријом А, укупан зброј за категорију и укупан зброј 100%. У реду, и када ме је Вилеи питао за ово, рекао сам, „Ма не, ми не … тамо“у подножју нема начина да се стави текући зброј. “ У реду, ово је додуше ужасно јефтина превара и охрабрујем свакога ко ово гледа на ИоуТубеу, ако имате бољи начин, молим вас, свакако то спомените у коментарима, у реду? И тако, моја идеја је управо тамо у колонама Г и Х, да сакријем укупни број и проценат категорије у сваком појединачном реду. У реду, а онда користимо макро да бисмо открили да ли смо на крају странице.на крају странице.на крају странице.

Добро, тако две формуле које овде желимо кажу, хеј, ако је ова категорија једнака претходној категорији. Дакле, ако је А6 = А5, узмите СУМ овог прихода, тако да је то у Ф6 и претходни укупни укупан резултат тамо у Г5. Сад, јер овде користим функцију СУМ, ово не греши ако бисмо икада покушали да додамо укупно извршавање. У супротном, само ћемо бити у потпуно новој категорији, па када пређемо са А на Б, само ћемо узети СУМ вредности лево од нас, коју бих могао да ставим Ф6 тамо. Али ево нас, знате, прекасно. А онда проценат категорије, овај ће бити ужасно неефикасан. У овом реду узимамо приход подељен сумом свих прихода где је категорија једнака А6. То су све категорије,ово је категорија у овом реду, а затим додајте одговарајућу ћелију из свих редова. Знакови $ - знакови 1, 2, 3, 4 $ тамо. Нема знакова $ у А6 и 4 $ тамо. У реду, и приказаћемо овај број као сепаратор Број, можда 1000, кликните ОК, а затим овде као проценат са једном таквом децималом. У реду, и ми ћемо копирати ову формулу у све ћелије. БАМ, тако, у реду. Али сада је циљ овде осигурати да те укупне увиде видимо тек када дођемо до прелома странице. Добро, тамо је. То је аутоматски прелом странице, а затим касније када пређемо са краја А на Б, ручни прелом странице. Дакле, овај ручни прелом странице овде се разликује од аутоматског прелома странице.и приказаћемо овај број као број, можда 1000 као сепаратор, кликните ОК, а затим овде као проценат са једном таквом децималом. У реду, и ми ћемо копирати ову формулу у све ћелије. БАМ, тако, у реду. Али сада је циљ овде осигурати да те укупне увиде видимо тек када дођемо до прелома странице. Добро, тамо је. То је аутоматски прелом странице, а затим касније када пређемо са краја А на Б, ручни прелом странице. Дакле, овај ручни прелом странице овде се разликује од аутоматског прелома странице.и приказаћемо овај број као број, можда 1000 као сепаратор, кликните ОК, а затим овде као проценат са једном таквом децималом. У реду, и ми ћемо копирати ову формулу у све ћелије. БАМ, тако, у реду. Али сада је циљ овде осигурати да те укупне увиде видимо тек када дођемо до прелома странице. Добро, тамо је. То је аутоматски прелом странице, а затим касније када пређемо са краја А на Б, ручни прелом странице. Дакле, овај ручни прелом странице овде се разликује од аутоматског прелома странице.Али сада је циљ овде осигурати да те укупне увиде видимо тек када дођемо до прелома странице. Добро, тамо је. То је аутоматски прелом странице, а затим касније када пређемо са краја А на Б, ручни прелом странице. Дакле, овај ручни прелом странице овде се разликује од аутоматског прелома странице.Али сада је циљ овде осигурати да те укупне увиде видимо тек када дођемо до прелома странице. Добро, тамо је. То је аутоматски прелом странице, а затим касније када пређемо са краја А на Б, ручни прелом странице. Дакле, овај ручни прелом странице овде се разликује од аутоматског прелома странице.

Добро, сада ћете овде приметити да је ова датотека сачувана као КСЛСКС датотека јер Екцел тако жели да сачува датотеке. КСЛСКС је сломљена врста датотеке која не дозвољава макронаредбе, зар не? Најгори тип датотеке на свету. Дакле, не прескачите овај или овај корак. Сав ваш рад одавде и вани биће изгубљен. Сачувај као и сачуваћемо не као Екцел радну свеску већ као радну свеску са омогућеним макронаредбама или као бинарну радну свеску или као КСЛС. Идем са Мацро-Енаблед Воркбоок. Ако не учините тај корак, изгубићете остатак посла који радите. У реду, а онда, ако никада раније нисте покренули макронаредбе, кликћемо десним тастером и рећи Прилагоди траку. Овде са десне стране, означите поље за програмере, које ће вам отворити картицу за програмере. Када имате картицу Девелопер, можемо прећи на Мацро Сецурити,по дефаулту ће бити овде горе Онемогућите све макронаредбе и немојте ми рећи да сте онемогућили читаве макронаредбе. Ако желите да се пребаците на други, на тај начин ћемо, када отворимо датотеку, рећи: „Хеј, овде су макронаредбе. Да ли сте их створили? Да ли сте добро са овим? “ И можете рећи: Омогућите макронаредбе. У реду, кликните ОК.

Сада ћемо прећи на уређивач висуал басиц. Ако никада раније нисте користили висуал басиц, почећете са овим потпуно сивим екраном, идите на Виев и Пројецт Екплорер. Ево листе свих отворених радних књига. Дакле, имам додатак Солвер, своју личну макро радну свеску и ево радне свеске на којој радим. Обавезно одаберите ову радну свеску, урадите Уметање, модул. Уметните, Модул ће овде добити лепо велико празно, бело платно. У реду, а онда ћете откуцати овај код. У реду, овде користимо објекат који се зове ХПагеБреак, хоризонтални прелом странице. И зато што ово не користим пуно, морао сам да га овде декларишем као променљиву, као објектни ХПБ, на тај начин бих могао да видим изборе који су ми доступни у сваком од њих. У реду,схватите где је данас последњи ред са подацима, па користим колону А, идем до краја колоне А - А1048576. Ово је овде Л, а не 1, ово је Л. Сви то зезну. Л као у Екцелу. Звучи као Екцел. Схваташ? Екцел горе. Дакле, идите на А1048576, притисните тастер Крај и тастер Стрелица нагоре да бисте дошли до последњег реда. Откријте који је то ред. А онда у колонама Г и Х, и ако ово гледате, морате да погледате своје Екцел податке и схватите где су ваше две нове колоне, у реду. Не знам колико колона имате. Можда су ваши нови ступци завршени у И и Ј, или су можда у Ц и Д. Не знам, схватите где су то, па ћемо сакрити све те редове, у реду. Дакле, у мом случају је почело од Г6, то је прво место где имамо број:Х, а затим спајам последњи ред који имамо данас користећи формат броја од три тачке и зарез који ће сакрити податке.

У реду, онда овај следећи, следећег сам научио на огласној табли. Ако активни прозор не ставите у режим прегледа странице прелома пре покретања овог кода, овај код неће радити. Ради за неке преломе странице, али не и за све преломе, тако да морате привремено приказати преломе странице. А онда петља овде: За сваку, ово је моја променљива објекта - ХПБ у АцтивеСхеет.ХПагеБреакс. Схвати последњи ред, у реду? Дакле, за овај објекат, за прелом странице, схватите локацију и ред. А ово је заправо први ред следеће странице, тако да морам да одузмем 1 од тога, у реду. А онда овде, признајем да је ово невероватно јефтино, изађите на колону 7 која је колона Г, промените формат броја у валуту, само из тог реда. А затим изађите на колону 8 која је Х и промените је у проценат и идите даље.На крају, изађите из хоризонталног приказа или прегледа прелома странице и вратите се у нормалан приказ.

Alright, so that's our code. I will File, Close and Return to Microsoft Excel. I want an easy way to run this, so I'm going to Insert, choose a nice shape here. I will choose a rounded rectangle, draw my right- around a rectangle in, Page layout, go to Effects, choose the effects for Office 2007. And then here on the Format tab we have a nice way to add some glow to that, alright.

So we've created a button, I'm just going to say Reset Page Breaks Totals, we’re going to center that, so on the Home tab, Center Vertically, Center Horizontally, increase the height and then right-click, Assign Macro and say that we're adding it to FindAllPageBreaksTwo, click OK. Alright, and then you see we have all of our totals here and I reset page break totals, and now it's - The totals are still there, the formula is still there but it's hidden them except for on the rows that is the last page break.

Alright now, I just want you to notice here that we're in A46 and A93. Page breaks are funny things. If you change the margins around a little bit, if you change the header and footer, then the page break is going to move to a new spot. So, we'll go to Wide margins, and the page break moved in those numbers in the wrong spot. Also print titles on what- rows 124 to appear at the top of each page which means that we're going to have less rows, and so then again, now my totals are in completely the wrong place that's why I need that button back here to reset page break totals and you will see that now, this cell in Row 45 and this cell in Row 86, that's in a new place.

Alright, so today's question from Wiley. We want to print category running total and % of Category at the bottom of each printed page. There's nothing in the Excel user interface, they can let a formula know that you're at the bottom of the printed page. Yeah, you can see the page breaks but the formulas can’t see them. So, one possible solution, and I'm welcoming others in the YouTube comments, use a macro. So add the running total and % of category for each row, hide all those rows. Here's the two formulas that we used: Saved As to save the workbook as XLSM or your macros will not be allowed to run next time. They'll actually- You'll lose your macros. If you've never used macros: change the macro security, show the Developer tab, switch to VBA, insert a module, type the code and then assign that macro to a shape. As the page size changes, reset the macro. And you will have a cheap solution to what Wiley is trying to do.

Ох хеј, желим да ти захвалим што си свратио. Видимо се следећи пут за још једно емитовање од.

Скини докуменат

Преузмите датотеку узорка овде: Подцаст2058.клсм

Занимљиви Чланци...