Fine-Tuning PowerPoint’s Morph Function

Using Morph

It’s October 18 – Persons Day. On this day in 1929, the Judicial Committee of the Privy Council in Great Britain made the decision to include women under the legal definition of persons in Canada. This landmark was thanks to the efforts of the Famous Five, a group of Albertan suffragettes whose names were Henrietta Muir Edwards, Emily Murphy, Nellie McClung, Louise McKinney, and Irene Parlby.

I figured this would be a great opportunity to test out PowerPoint 2019’s morph function in order to create a presentation honouring the Famous Five. I started with an image of these women in elliptical frames, all taken at roughly the same distance. I then made four duplicates, and used PowerPoint’s Remove Background feature so that I had one image of each individual woman. I lined these up at the top of the title slide, and then duplicated the slide four times. I used the morph function to blow up each woman’s photo in turn, with each previous photo receding back up to the top row once her individual profile was clicked through.

Morph isn’t Perfect

My plan, however, wasn’t foolproof. I noticed that in several of the transitions, the large image and the small one that replaced it would not glide towards each other’s positions. Instead, invisible versions of the original uncropped image would glide around within the crop frame, each image refocusing on its new subject independently.

Fixing the Problem

To solve this, we took five oval shapes and sized them to fit the women’s frames as closely as possible. We then grouped each image with its oval. Now, instead of sliding around the uncropped image, the transition applied to the shape, inflating it and shrinking it as we had hoped.

This, though, allowed us to discover a new problem: on several of the transitions, the image coming to the forefront would abruptly jump through the receding image; clearly, the z-order (position in the imaginary stack of all items on the slide) was not consistent between slides. Simply picking a consistent order and applying it to all slides solved this, but it left us with one more thing to think about.

When issuing forth from the top row, or rejoining it, some of the images would glide just underneath the edges of adjacent images on their way to their final position. I felt that this did not make aesthetic sense; shouldn’t the bigger, “closer” image glide in front of the smaller ones? The thing was, though, that tweaking the z-order to avoid this inevitably led back to the other problem of images jumping through one another.  We solved this by duplicating the problematic images and aligning the duplicate directly overtop of the original; we then animated the duplicate to appear after the last morph transition, with the original disappearing at the same time. This resulted, finally, in a seamless transition.

Shortcuts and Learning

I had a couple of requests for OneNote support this month and decided to take a look at the Office 365 version. Its been a few versions since I used OneNote and I wanted to refresh my understanding of what the software capabilities are. One of the things I looked at (in addition to building custom templates) were the shortcuts in the program.

I would never try to learn software from shortcuts, but I do find it useful to see what shortcuts the developers have built-in to a product. It shows what features they believe are most useful and popular.  When I spot a cluster of shortcuts like these:

Ctrl + 0  Remove all selected note tags
Ctrl + 1   Apply, select or clear the to do tag toggles through all options
Ctrl + 2   Toggles the important tag
Ctrl + 3   Toggles the question tag
Ctrl + 4   Toggles the remember for later tag
Ctrl + 5   Toggles the definition tag
Ctrl + 6   Toggles the highlight tag
Ctrl + 7   Toggles the contact tag
Ctrl + 8   Toggles the address tag
Ctrl + 9   Toggles the phone number tag

Then I can be sure that Tags are an important feature in the product.
When shortcuts have been assigned an easy to access and remember combination like Ctrl or Ctrl Shift indicates the priority level of the feature:

Ctrl Shift + 0   Delete the selected Outlook task
Ctrl Shift + 1    Create a today Outlook task from the selected note
Ctrl Shift + 2   Create a tomorrow Outlook task from the selected note
Ctrl Shift + 3   Create a this week Outlook task from the selected note
Ctrl Shift + 4   Create a next week Outlook task from the selected note
Ctrl Shift + 5   Create a no date Outlook task from the selected note
Ctrl Shift + 9   Mark the selected outlook task as complete
Ctrl Shift + E   Send the selected pages in an email message
Ctrl Shift + K   Open the selected Outlook task

Then I know the developers expect these functions to be frequently used.

Learning new software can feel overwhelming when you have a long To Do list. Spotting shortcut key clusters and priority patterns can help you to prioritize which features to learn first.

Windows 10 MAGNIFY!

Another day at work, and your boss is checking in to see what you’ve accomplished. Of the several windows you have open, both for the project and for reference, one has very small text, and another has a font colour that doesn’t stand out against the background. How can you show your boss your progress without them having to squint 6 inches away from your screen? Or perhaps you’re presenting an Excel spreadsheet to a huge room. How can you make sure the people at the back can see the values in the cells?

Windows 10’s magnifier shortcut is your easy accommodation for this problem. By pressing Windows Logo Key + = (equals), you can zoom your screen in on wherever your cursor sits. This shortcut comes in three versions. In Full Screen Version (Ctrl + Alt + F), the entire screen zooms in on your cursor. In Lens Version ( Ctrl + Alt + L), a small window showing the magnified area appears. In Docked Version (Ctrl + Alt + D), the magnified area is displayed in a wide panel that appears at the top of the screen. These versions can be cycled between using Ctrl + Alt + M. In all three versions, the area magnified changes depending on where you move your mouse, and each version is also accompanied by a miniature window which allows you to:

  • Change the degree of magnification
  • Access a text-to-speech feature
  • Change the speed and accent of the text-to-speech feature*

Exit the magnifier by pressing Windows Logo Key + Esc.

Windows 10 Emojis: A Shortcut

Imagine that you’re a CSIS agent, and you’ve been asked to write up a report regarding the text messages exchanged between two suspects in a terror plot. Straightforward enough – unless the suspects use emojis. What is your senior agent going to think if your report states that one suspect used the “exploding head” emoji? Without a way to show the emojis themselves in high resolution, confusion might ensue.

Of course, you could have plenty of mundane reasons to want emojis in your documents as well. Perhaps you want your emails in Outlook to seem more approachable, or maybe you want to construct a simulated text conversation on a PowerPoint slide. Fortunately, Windows 10 has a solution: a searchable emoji keyboard. This tool can be called upon in almost any Windows 10 app by pressing the  Windows Logo Key + . (period). The dialogue box that appears is the same in any app that you open it in, and has all the same emoji options that you have on your phone, as well as pre-made “kaomojis” [(づ ̄3 ̄)づ╭❤~, (❁´◡`❁), etc.]. You can keep typing in the same spot in the document to search for a specific emoji, or you can click on the dialogue box’s various category tabs to view related options.

Excel – Total at the Top

It’s that time of year again. Tax time. Now that I’ve made you sad, lets check out a formula which is very useful when adding up long columns of numbers (deductions anyone?)

When you have long columns of numbers of irregular length, it is often easier to have the totals display at the TOP of the page. That way, you don’t have to scroll all over the place to find them. The other advantage of this formula is that you can use it to keep an eye on your total as it accumulates, since you don’t have to know how many rows long the column will be.

The formula here is =SUM(OFFSET(A1,1,0,COUNT($A:$A),1))

Where the OFFSET & COUNT functions are used to create the range that will be summed.

The syntax for OFFSET
OFFSET(reference, rows, cols, [height], [width])
OFFSET(A1,1,0,COUNT($A:$A),1)

  • A1 is the reference cell,
  • Rows – the range begins 1 row down from A1,
  • Cols – the range begins in the same column 0,
  • Height – the number of rows to be included are counted using the COUNT function, COUNT($A:$A) counts the cells in Column A with numbers in them
  • Width – is set to 1 column (column A) wide

I have to say there is something very satisfying about seeing that total increase as each number is entered in the column.

featured image by
Antoine Dautry


This post is originally from 2018 If you want help with the newest and classic features in Excel drop me a line at catharine@mytechgenie.ca

PowerPoint – Organizing your colours

I find it useful when creating a presentation that has a custom colour palette to create a custom layout like the one below:

Colour Palette Assignment Slide Layout – accessible via Master view, or by selecting the layout

You’ll note that the RGB values for the colours are listed, and this is because prior to PowerPoint 2013, the eyedropper tool was not available. I also find it tremendously helpful to note what I use each colour for, so that when I open this file in a couple of years from now there will be a little less detective work.


This post is originally from 2018 If you want help with the newest and classic features in PowerPoint drop me a line at catharine@mytechgenie.ca

PowerPoint: Like toppings on pizza

You may never have looked at Outline View in PowerPoint. But, if you have presentation that has text you should check it out. Working in Outline View is not only the fastest way to build the outline, it creates a more robust and easily edited presentation as well.

By default, when you add text in Outline view, the text is placed in a text placeholder. Placeholder text is easier to edit than text in text boxes.

Here is a little experiment you can do.

Start by adding some text in Outline view. The default Layout “Title and Content” is used.

Looking at a slide in Outline View. The text appears in both the Outline View and the slide.

 

Here is what the slide looks like in Slides View, again the text is the same in the Slides View panel and in the slide itself.

The Slides View panel

Now try changing the layout to one without a content placeholder. The text remains in Outline View and on the placeholder in the slide. Then, move the text placeholder around and resize it.

Now, change the layout back to “Title and Content” and you’ll find the placeholder snaps back to its original position and size. If you tried recolouring the text, press the Reset button (just underneath the Layout button) and it too will revert to the default appearance set by the placeholder.

Now, compare this with the behaviour of text in text boxes.

This text is in a text box. Note that it does not appear in Outline view.

This text is not connected with the placeholder on the slide. It is “floating” on top of the slide “like toppings on a pizza” in the poetic words of one of my former coworkers.

This lack of connection can make it harder to manage in the long run.

Text box text in slide with placeholders. Text box text in slide with placeholders.

Note what happens when I change the layout to “Title and Content“. The text box is actually floating underneath the placeholder. What a pain for editing! Resetting the slide has no impact on text in text boxes. Also, you’ll notice that the text is not visible in Outline View, so none of those tools are available for editing either.

Does that mean that I never use text boxes?

Of course not, I use text boxes when I want to create text that will remain independent of the general formatting rules for the presentation. But since consistency in formatting is a sign of a professional presentation, I use text boxes sparingly.


This post is originally from 2016. If you want help with the newest and classic features in PowerPoint drop me a line at catharine@mytechgenie.ca

Excel – Find the Last Row and the AGGREGATE Function

Here is a common scenario for me. I like to apply alternate line formatting on spreadsheets, especially wide spreadsheets. It makes it easier to follow the correct row across the spreadsheet. Here a blue fill is applied to alternate lines.

Alternate line formatting

But in this spreadsheet, I wanted to do something a little different. I wanted the alternate line formatting only be applied once the date is entered.

The Alternate Line formatting is not applied until a date is entered.

This means I need to find the last row in the date column. Now previously I’ve used a COUNTIF formula, to count the number of rows with data. Then subtract any blank rows at the top of the spreadsheet. The drawback of this formula, is that editing the spreadsheet later often means the COUNTIF is no longer correct. Gaps in the data also cause problems.

Enter the AGGREGATE Function

The AGGREGATE function was introduced in Excel 2010. Bill Jelen called it “SUBTOTAL on steroids”. It offers 8 more functions than SUBTOTAL and the ability to ignore hidden rows and error values. You can use it either in a Reference or Array form. Here is a link to the MS Support article. One of the new functions offered is LARGE.

So this formula uses
=AGGREGATE(14,6,ROW(A:A)/(NOT(ISBLANK(A:A))),1)
14 – refers to the LARGE function
6 – tells it to ignore error values
ROW(A:A)/(NOT(ISBLANK(A:A))) creates an array of the results of each row number in column A divided by whether the NOT(ISBLANK) portion of the formula returns a TRUE or FALSE answer. TRUE is evaluated as 1 and FALSE as 0. As division by zero creates an error, any blank cells are ignored.
1 – indicates that the LARGE function will return the largest number from the array. Hence, the last row.

The Aggregate function finds the last row
The formula correctly finds the last row, in spite of gaps in the data.

And things came to a grinding halt…

At this point, I did what I normally do and made my AGGREGATE formula into a Named Formula. I typically find this is to be a tidier way of working. When I did this; Excel froze. Repeatedly. Whenever, I did anything that caused a recalculation. Like clicking on a formula to examine it. And if I persisted and used the named formula in the Conditional Formatting formula … things … just … slowed … down … more.

But interestingly, the performance of the spreadsheet doesn’t appear to be affected when the formula is placed in a cell. I was working in Office 2016. I’ll test it later in Office 365, and report back if I get different results. I actually caused the same freezing problem by using the Evaluate Formula button. Excel slows right down as it creates the array of every cell in column A divided by NOT(ISBLANK). Somehow, however, when the formula is in a cell – Excel manages to handle the calculation much more efficiently. I even checked by making the reference to the formula into a named range. No problems. So, if you are planning to use the AGGREGATE function in this way, you’ll need to actually place it somewhere in the spreadsheet. Oh, and you will need to make that cell into a Named Range or else the Conditional Formatting Formula will not work (that was kinda unexpected).

The Conditional Formatting Formula

The formula to produce this conditional formatting is:

=AND(ROW()<=Last_Row,MOD(ROW(),2)=1)
Last_Row refers to cell $B$2
This checks to see if the current row number is less than or equal to the value in the Last_Row Named Range AND if it is an odd numbered row, if so a blue fill is applied.


This post is originally from 2019. If you want help with the newest and classic features in Excel drop me a line at catharine@mytechgenie.ca

A Spreadsheet is Creative (Part 5)

While the content of the spreadsheet is complete, the design isn’t finished yet. I think the best spreadsheets are “scannable”, in other words the reader can scan the sheet and get a sense of the pattern of information, before they even read it. I want the reader to be able to see at a glance whether it is a Facebook or Twitter Post, and to have a sense of the time of day the post will occur. Colour is going to make this happen. Since I have no intention of manually formatting the calendar, Conditional Formatting will make this happen.

A weekly calendar view of the same information.

I am a big fan of conditional formatting, but the working dialog where formulas are added leaves a lot to be desired. So when I base a conditional format on a formula, I will typically build the formula in the spreadsheet so it can be tested and then copy it out of the formula bar and paste it into the working dialog. In this spreadsheet I have 12 (TWELVE) conditional formats, so I ended up pasting the formulas into notepad, so that I could jump back and forth without having to close/reopen the dialog box repeatedly.
I thought quite a bit about how I wanted different times to be represented by colour. I eventually decided on 6 different time “zones”.

  • 10 pm to 7 am
  • 7 am to 9 am
  • 9 am to 12 pm
  • 12 pm to 3 pm
  • 3 pm to 6 pm
  • 6 pm to 10 pm

I needed to find the excel versions of those, so I went to an empty spreadsheet, typed in the time and removed the time format. This is what I found:

Excel time format, converted to the underlying number value

Here are the series of formulas I used for conditional formatting, the first in each group is the default which will format the 10 pm to 7 am time entries.

=(C5=”FB”)
=AND(C5=”FB”,B5>=0.292,B5<0.375)
=AND(C5=”FB”,B5>=0.375,B5<0.5)
=AND(C5=”FB”,B5>=0.5,B5<0.625)
=AND(C5=”FB”,B5>=0.625,B5<0.75)
=AND(C5=”FB”,B5>=0.75,B5<0.917)

=(C5=”TW”)
=AND(C5=”TW”,B5>=0.292,B5<0.375)
=AND(C5=”TW”,B5>=0.375,B5<0.5)
=AND(C5=”TW”,B5>=0.5,B5<0.625)
=AND(C5=”TW”,B5>=0.625,B5<0.75)
=AND(C5=”TW”,B5>=0.75,B5<0.917)

I chose two different colours, based on the http://colorbrewer2.org/ color blind safe palettes and then picked increasingly darker shades of each colour.
And that wraps up this spreadsheet build! I hope you found this look at my process interesting, and I hope that you find building your spreadsheets as creatively satisfying as I do.


I offer Excel template design services and training. Feel free to send me an email – catharine@mytechgenie.ca
Headline image by Kelly Sikkema

A Spreadsheet is Creative (Part 3)

Now, I need to start to pull the post type, time of post and post content from the Content sheet. Starting with the post type (which resides in Column C), the following INDEX function in cell B6 will do the trick:
=INDEX(Content!$C$1:$C$1187,B5,1)
This index formula uses the value from B5 to find the entry in row 530. And yes, at this point that is only the first entry for the day.

Index and If function results

Now, I’ll use an IF statement to build the formulas you see in column C6:
=IF(ROW()<6+C$5,”yes”,”stop”)
At this stage in the process I usually use the IF statement to display a label. “Yes”, means there is matching data in the source sheet. “Stop” means there is no longer matching data. The test in column F shows the formula is working.
Now I’ve proven that the each formula works in turn, I can combine them into a larger “mega” formula. Don’t forget that when building these larger formulas you can; expand the formula bar and use Alt+Enter to force the formula to wrap for easier reading.
Like this:
=IF(ROW()<5+(COUNTIFS(Content!$E:$E,”>=”&B$4,Content!$E:$E,”<“&B$4+1)),
INDEX(Content!$C:$C,(MATCH(B$4,Content!$E:$E,0)),1),”stop”)
You’ll notice that I’ve also stopped referring to a specific range in column E/C and instead reference the entire column. It doesn’t make any difference to the result of this formula and makes it a bit simpler to read. Also the Row adjustment number changes from 6 to 5 as I play with the layout of the spreadsheet. Changing the layout includes reordering the data, so that the time of the post comes first and adding a column that shows the path to any images used in the post.

Here’s a shot of the results of that formula:

The formula is expanded to more columns Now I’m capturing more columns of data

You’ve undoubtedly spotted that only the first entry is being captured and repeated. I’ll adjust the formula to correct that problem in my next post.


I offer Excel template design services and training. Feel free to send me an email.

Headline Image from William Iven