Excel Forum
Excel VBA Course
Excel VBA Course - From Beginner to Expert

200+ Video Lessons
50+ Hours of Video
200+ Excel Guides

Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)

View Course



  • Scale Data for Printing in Excel - Fit more onto a Printed Page  
  • Link to Cells on Other Worksheets in Excel  
  • Install a Macro into an Excel Spreadsheet  
  • Years, Months, Days Between two dates in Excel  
  • Rename a Module for an Excel Macro  
  • No more #DIV/0!  
  • AutoFilter with an Excel Macro  
  • MODE() - Find Most Repeated Value in a List in Excel  
  • Sort Data Alphabetically or Numerically in Excel 2007 and Later   
  • NOW() - Display The Current Time in Excel  
  • Simplify VBA Coding for Common Functions  
  • Display Comments (without hunting for them) - Excel 2003  
  • Hide or Protect a Tab in Excel - 2 ways  
  • Quickly Enter the System Date in Excel - Keyboard Shortcut  
  • Copy one range and paste in another range  
  • Select Cells in Excel using Macros and VBA  
  • Select Ranges of Cells in Excel using Macros and VBA  
  • VLOOKUP() Function in Excel  
  • Hide Data Within a Worksheet in Excel  
  • Import a Worksheet from One Workbook to Another in Excel  
  • How to Add a New Line to a Message Box (MsgBox) in Excel VBA Macros  
  • How to Make Macros Run A LOT Faster  
  • Guide to Making Your Macro Run Faster and Better in Excel  
  • Print Only Specific Parts of a Worksheet in Excel  
  • How to use Vlookup Across Multiple Worksheets in Excel  
  • Quickly Switch the Columns and Rows of a Data Set in Excel  
  • How to Find and Fix Errors in Complex Formulas in Excel  
  • Capitalize First Letter of Every Word in a Cell - PROPER Function  
  • Combine Values from Multiple Cells into One Cell in Excel  
  • HLOOKUP in Excel  
  • Guide to Referencing Other Excel Files with Formulas and Functions  
  • Store Large Numbers in Excel  
  • How to Use Multiple Functions and Formulas in a Single Cell in Excel  
  • IF() Statement Function in Excel - How to use it  
  • How to Enter Data into Excel  
  • Remove Gridlines from Only Part of a Worksheet in Excel  
  • Quickly Copy the Last Action to Multiple Cells in Excel  
  • How to Resize Rows and Columns in Excel Quickly  
  • How to Add, Remove, and Rearrange Columns and Rows in Excel  
  • Quickly Move Cells Around a worksheet in Excel Cut/Paste Trick  
  • Sorting Data by Date, Text, or Number in Excel  
  • Introduction to Using Filters to Refine Data in Excel  
  • How to Quickly Find Data Anywhere in Excel  
  • Quickly Replace A Lot of Data in Excel  
  • Join a Date and Time into a Single Cell using VBA Macros in Excel  
  • Excel Time - Summing Time Greater than 24 Hours  
  • Excel VBA - Create an Array - 3 ways  
  • How to Add Formatting to Cells and Data in Excel Styles, Fonts, Colors, & More  
  • Display Numbers, Dates, & Times in the Correct Format in Excel  
  • How to Arrange Data within Cells in Excel  
  • 3D References - Formulas that Reference Multiple Sheets at Once in Excel  
  • Calculate the Difference Between Time Greater than 24 Hours in Excel  
  • Quickly Convert Formulas into Their Output Values in Excel  
  • Run a Macro from Another Macro in Excel  
  • Calculate the Difference Between Two Times in Excel  
  • Calculate the Total Time Worked Minus Lunch Breaks in Excel  
  • Find the Next Blank Row with VBA Macros in Excel  
  • Get the Name of a Worksheet in Macros VBA in Excel  
  • Loop through All Worksheets in Excel using VBA and Macros  
  • Understanding Formulas and Functions in Excel  
  • How to Input, Edit, and manage Formulas and Functions in Excel  
  • Linking Cells in Excel  
  • Naming Cells in Excel to Make Using Formulas/Functions Easier  
  • Absolute and Relative Cell References in Excel  
  • Performing Calculations in Excel - Order of Operations Explained  
  • How to Find and Understand Excel Functions  
  • Easily Input Complex Functions in Excel  
  • Introducing Logic into Formulas and Functions in Excel  
  • Update, Change, and Manage the Data Used in a Chart in Excel  
  • Excel Data Validation - Limit What a User Can Enter into a Cell  
  • Ignore Blanks in a Data Validation List in Excel  
  • OFFSET Function in Excel  
  • Make a Drop Down List Menu in a Cell in Excel  
  • Dynamic Formulas that Update When you Add Data in Excel  
  • Prevent Duplicate Values in Excel  
  • Hide or Unhide a Worksheet by Hand in Excel  
  • FV Function - Get the Future Value in Excel  
  • Prevent Charts from Printing in Excel  
  • PV Function - Get the Present Value in Excel  
  • Loop Through an Array in Excel VBA Macros  
  • Use Colors to Organize Excel Tabs  
  • Password Protect Excel Files  
  • Quickly Clear all Formatting in Excel  
  • Vlookup on Data with Spaces  
  • Convert Numbers Stored as Text to Numbers in Excel  
  • Make Negative Numbers Positive in Excel and Vice Versa  
  • Quickly Combine a List of Values and Put a Delimiter Between Each Value in Excel  
  • Keep Leading Zeros in Numbers in Excel - 2 Ways  
  • Error Values in Excel - Full Explanation  
  • Remove Vlookup #N/A Error in Excel  
  • Excel Formatting for Zip Codes and Phone Numbers  
  • Automatically Run a Macro When a Workbook is Opened  
  • Make Users Enable Macros in Order to View a Workbook in Excel  
  • RATE Function - Calculate an Interest Rate in Excel  
  • Require a Unique List of Numbers in a Range in Excel  
  • Display all Formulas at Once in Excel  
  • Make All Text Upper Case or Lower Case in Excel  
  • Delete All Empty Rows or Blank Cells from a Range in Excel  
  • Prevent Spaces from Being Entered in Cells in Excel  
  • Generate Random Numbers within a Range in Excel  
  • Limit the Total Amount a User Can Enter into a Range of Cells in Excel  
  • PMT Function - Get the Payment Due for a Loan in Excel  
  • Round Numbers Up or Down in Excel  
  • Delete All Rows that Contain a Specific Value in Excel  
  • NPER Function - Calculate Number of Periods Needed for a Set of Payments in Excel  
  • Top Excel Keyboard Shortcuts to Increase Productivity  
  • Increment a Value Every X Number of Rows in Excel  
  • Run a Macro When you Click a Button in Excel  
  • Vlookup with a Range of Numbers in Excel  
  • AND Function - Check if All Arguments are True  
  • OR Function - Check if Any Argument is True  
  • Count the Number of Cells that Contain Specific Text in Excel  
  • Count the Number of Cells that Start or End with Specific Text in Excel  
  • Get the Row or Column Number of a Cell in Excel  
  • Make All Numbers in a List Positive in Excel  
  • Quickly Resize Multiple Columns or Rows at Once in Excel  
  • Stop Excel from Changing Numbers to Dates or Anything Else  
  • Get the Last Day of the Month in Excel  
  • TRIM - Remove Spaces From the Sides of Text and Extra Ones in the Middle in Excel  
  • Get the Day of the Week (1 to 7) for a Date in Excel - WEEKDAY  
  • Get a Date that is So Many Working Days Before or After a Date in Excel - WORKDAY  
  • Calculate Someone's Age in Excel  
  • Change the Order of Tabs in Excel  
  • Get the Current Date in Excel  
  • 3 Methods to Remove Spaces Between Text in Excel  
  • Delete Duplicate Values in All Versions of Excel  
  • REPT Function in Excel - Repeat Values  
  • Easy Way to Manage Names in Excel  
  • Best Lookup Formula in Excel - Index and Match  
  • Count the Number of Unique Values in a List in Excel  
  • MOD Function in Excel  
  • Dates in Excel Explained  
  • Logical Comparison Operators in Excel - How to Compare Things  
  • Using Parentheses in Excel  
  • Return the Min or Max Value Using a Lookup in Excel - INDEX MATCH  
  • Open PDF from Excel  
  • Loop through a Range of Cells in Excel VBA/Macros  
  • Stop a Macro from Running in Excel  
  • Pause a Macro or Make it Slow Down in Excel  
  • Close Excel Workbook using VBA Macros  
  • Open Excel Workbook Using VBA Macros  
  • Password Protect Excel VBA Macros  
  • Break out of or Exit Different Types of Loops in VBA Macros in Excel  
  • Determine if Cells Contain a Specific Value in Excel  
  • NOT Function - Change False to True and True to False in Excel  
  • Increment a Date By X Days for Each Row in Excel  
  • Link to a Location Within the Spreadsheet in Excel  
  • Create a Custom Function in Excel - UDF  
  • Excel Function to Remove All Text OR All Numbers from a Cell  
  • Loop through a Range of Cells in a UDF in Excel  
  • Simple Excel Function to Extract a Word or Text from a Cell  
  • Simple Excel Function to Combine Text with a Separator  
  • Countdown Timer in Excel  
  • VBA Comparison Operators  
  • Excel VBA MsgBox - Message Box Macro  
  • What is a Macro in Excel?  
  • Put Data into a Worksheet using a Macro in Excel  
  • Get Data from the Worksheet into a Macro in Excel  
  • Get User Submitted Data from a Prompt in Excel using VBA Macros  
  • Simple Alternatives to UserForms  
  • Select Data from Separate Worksheets with Macros VBA in Excel  
  • Variables in Macros VBA for Excel - Practical Guide  
  • Run a Macro when a User Does Something in the Worksheet in Excel  
  • Activate or Navigate to a Worksheet using Macros VBA in Excel  
  • Macro to Open a Website from Excel  
  • Comments in Macros in Excel  
  • Macro to get Data from Another Workbook in Excel  
  • Logical Operators in Excel VBA Macros  
  • List all Conditional Formatting Formulas in Excel  
  • VBA IF Statement in Excel Macros  
  • Run a Macro when a User Does Something in the Workbook in Excel  
  • Vlookup on Dates and Times in Excel  
  • Excel Prank - Prevent Closing a Workbook  
  • Pass Values from One Macro to Another Macro  
  • Average Non-Contiguous Cells in Excel  
  • Get Formulas from Cells in Excel with VBA  
  • Get the Integer Part of a Number in Excel  
  • Get the Decimal Part of a Number in Excel  
  • Change Minutes from a Decimal to a Percentage of an Hour  
  • Do Something Every so Many Rows with a Macro in Excel  
  • Convert Scientific Notation to Numbers in Excel  
  • Vlookup Partial Match in Excel  
  • Convert Column Number to Letter Using a Formula in Excel  
  • Filter Data in Excel to Display Records that Contain a Value Between Two Values - AutoFilter.  
  • Display Filter Arrows in a Table or Data Set in Excel - AutoFilter  
  • Automatically Highlight the Active or Selected Cell  
  • Stop Excel Events from Triggering when Running a Macro  
  • Remove (Delete) Hyperlinks from Worksheets  
  • Make Text Uppercase  
  • Output the File Path to and Name of a Workbook in Excel - UDF  
  • Generate a Non-Repeating List of Random Numbers in Excel - UDF  
  • Filter Data in Excel to Display Results that Contain 1 of 2 Possible Values - AutoFilter  
  • Delete Rows in Excel if Completely Empty  
  • Highlight Cells with Text or Formulas (non-empty cells)  
  • Determine a Cell's Color with this UDF - Outputs as Text or the Index Number in Excel  
  • Add Comments to Cells with an Excel Macro  
  • Disable Calculation of Cells when Running a Macro in Excel  
  • Delete Empty Columns  
  • Delete All Comments in a Worksheet in Excel Macro  
  • Print Specific Pages in Excel  
  • Change Formulas to Absolute or Relative References  
  • Output the Name of the Current Excel Workbook Without the File Extension - UDF  
  • Delete Blank Rows in Excel  
  • Extract a Word from a Sentence / Cell in Excel with this UDF - Allows for a User-Defined Delimiter  
  • Filter Data to Show the Bottom X Percent of the Data Set in Excel - AutoFilter  
  • Highlight Cells which Contain Formulas  
  • Pass Arguments to a Macro Called from a Button or Sheet in Excel  
  • Delete Comments in Excel - Permanently Remove Specific Comments from Excel  
  • Change Text to Lowercase  
  • Get Comment Text from Cell Comments in Excel - UDF  
  • Format Cells in The General (default) Format in Excel Number Formatting  
  • Format Cells as Time in Excel  
  • Get Values from a Chart  
  • Convert an Incorrect Date Format into a Real Date in Excel  
  • Display or Show all of the Comments within an Entire Excel Workbook  
  • Highlight the Row of the Selected Cell  
  • Filter Data in Excel to Show Only the Top X Percent of that Data Set - AutoFilter  
  • Output the Name of the Current Excel Workbook Including Extension - UDF  
  • Print Preview Screen Display for The Current or Selected Worksheets in Excel  
  • Prevent Excel Alerts and Messages Appearing While Running a Macro in Excel  
  • Return the ISO Week Number from a Date in Excel - UDF  
  • Filter Data to Show Only the Bottom 10 Items in Excel - AutoFilter  
  • Filter Data to Show the Top X Number of Items in Excel - AutoFilter  
  • Pop-Up Message Box When a Cell Reaches a Certain Value or Contains Certain Text  
  • Open Microsoft Word from Excel  
  • Show a Single Comment in Excel - Means the Comment is Always Visible, No Hovering Necessary  
  • Format Cells in The Long Date Number Format in Excel  
  • Display The Actual Link / Email Address From Links in Excel - UDF  
  • Get Text from Comments in Excel Including the Author of the Comment - UDF  
  • Filter Data to Show the Top 10 Percent of the Data Set in Excel - AutoFilter  
  • Hide Comments in Excel Completely - Even Indicators Will not Appear  
  • Extract the Last Word from a Cell in Excel - User Defined Delimiter Text Extraction - UDF  
  • Delete Empty or 'Broken' Named Ranges (#REF!)  
  • Convert Numeric Dollar Values into Text in Excel - UDF  
  • Format Cells as a Fraction in Excel Number Formatting  
  • Highlight the Row and Column of the Selected Cell  
  • Return the ISO Standards Start of the Year in Excel - First Monday of the Year - UDF  
  • Determine if a Cell Contains a Function in Excel - Great for Conditional Formatting and Validation - UDF  
  • Filter Data in Excel - AutoFilter  
  • Format Cells in The Number (Numerical) Number Format in Excel  
  • Count The Number of Words in a Cell or Range of Cells in Excel - UDF  
  • Output the Worksheet Name in a Cell in Excel - UDF  
  • Protect and Unprotect All Worksheets at Once  
  • Open Microsoft PowerPoint from Excel  
  • Delete Multiple Named Ranges Quickly  
  • Format Cells as a Scientific Number in Excel Number Formatting  
  • Create a Column Chart with a Macro in Excel  
  • Reverse Row or Column Order in a Worksheet  
  • Save the Current Worksheet as a New Excel Workbook File  
  • Vlookup Macro to Return All Matching Results from a Sheet in Excel  
  • Input Really Long Numbers into Excel  
  • Get the First Word from a Cell in Excel  
  • Prevent Errors From Appearing in Excel  
  • Get the Last Row using VBA in Excel  
  • Round to a Specific Decimal for Any Number in Excel  
  • SUBSTITUTE() Function - Change Specific Text within a Cell in Excel  
  • Check if Cell is Empty or Not in Excel  
  • Calculate Percent Change in Excel  
  • Automatically Lock Certain Cells in Excel using a Macro  
  • Add Description Text to a UDF in Excel  
  • Add Time Together Limiting by Working Hours and Excluding Weekends and Holidays in Excel  
  • Formula to Delete the First or Last Word from a Cell in Excel  
  • Convert Time to Minutes and Vice Versa in Excel  
  • Combine Worksheets from Multiple Workbooks into One  
  • Guide to Combine and Consolidate Data in Excel  
  • Find the Last Column with Data in Excel VBA  
  • Email List of People from Excel Using a Macro  
  • Get the Day of Week from a Date in Excel  
  • Format a Date to Show Only the Day of Week in Excel  
  • Display the Current Day of the Week in Excel  
  • Nest IF Statements in Excel  
  • Make Complex Formulas for Conditional Formatting in Excel  
  • Wildcards in Excel  
  • Manually Calculate Formulas and Functions in Excel  
  • Multiply by True and False in Excel  
  • Me Keyword in Excel Macros & VBA  
  • CHOOSE Function in Excel  
  • Convert Numbers into True and False in Excel  
  • Sum Values from Every X Number of Rows in Excel  
  • SUMIF - Sum Values Based on Criteria in Excel  
  • Sum Values that Equal 1 of Many Conditions across Multiple Columns in Excel  
  • Sum Values that Meet 1 of Multiple Conditions in Excel  
  • Sum a Range with Errors in Excel  
  • Sum the Visible Rows from a Filtered List in Excel  
  • SUBTOTAL Function - Work on Filtered Data in Excel  
  • Count the Visible Rows in a Filtered List in Excel  
  • Average the Visible Rows in a Filtered List in Excel  
  • Vlookup to Return the Min, Max, or Average Value in Excel  
  • MAX and MIN Values from a Filtered List in Excel  
  • Count Cells Containing TRUE or FALSE in Excel  
  • Count the Errors in a Range in Excel  
  • Average Cells Excluding Zeros in Excel  
  • Count Blank Cells in Excel  
  • SMALL Function - Get the Lowest Values from a List in Excel  
  • LARGE Function - Get the Highest Values from a List in Excel  
  • Partial Match Lookup with Numbers in Excel  
  • Find the Most Frequently Occurring Number in a List  
  • Count the Occurrences of the Largest or Smallest Value in a Range  
  • Find the Most Frequently Occurring Value in a List in Excel  
  • Edit Multiple Worksheets at Once in Excel  
  • View Separate Parts of a Worksheet at Once in Excel  
  • List All Files from a Directory into Excel  
  • Vlookup to Return All Matching Results  
  • Zoom in Excel Using Keyboard Shortcuts  
  • Copy and Paste Data using Macro VBA in Excel  
  • Run a Macro at Set Intervals in Excel  
  • Remove Dashed Lines from Copy Paste VBA in Excel  
  • Make a UserForm in Excel  
  • What is a UserForm in Excel?  
  • UserForm Controls  
  • Showing a UserForm  
  • Closing a UserForm  
  • UserForm Properties List and Explanation  
  • UserForm Properties Overview  
  • UserForm Control Properties Overview  
  • Getting Data from a UserForm  
  • Add Values to a ListBox  
  • Excel VBA SaveAs to Overwrite an Existing File Without Prompt  
  • Add Values to a ComboBox  
  • Reset All Values in a UserForm  
  • Excel Prank - Random Cell Selection  
  • Use Macros with UserForms  
  • Add Text to UserForms and Labels  
  • Excel Prank - Random Pop-up Window  
  • UserForm Events  
  • UserForm Controls Events  
  • Put Data into a UserForm  
  • Excel Prank - Sheet Jumping  
  • Remove the Title Bar from a UserForm  
  • Resizable UserForm  
  • Scrollable UserForm  
  • Modeless UserForm  
  • Transparent UserForm  
  • Creating a Splash Screen in Excel  
  • Vlookup Across Multiple Workbooks  
  • Get Data from Separate Workbooks in Excel  
  • 15 IF Statement Examples in Excel  
  • Loop Through Controls in a UserForm  
  • Select Ranges in the Worksheet from a UserForm  
  • Multi-Page UserForm  
  • 6 Useful INDEX MATCH Lookup Examples in Excel - Workbook Included  
  • Disable/Enable Buttons in UserForms  
  • Dependent ComboBox Drop Down Menus  
  • Multi-Column ComboBox Drop Down Menus in Forms  
  • Multiple Selections in a ListBox  
  • Get Data from a ListBox Control  
  • Move Items between ListBox Controls  
  • 10 Excel Tricks for Formulas  
  • 5 Helpful Text Extraction Examples in Excel  
  • 15 MUST KNOW Excel Keyboard Shortcuts  
  • Formula to Count Occurrence of Specific Characters in a Cell  
  • 6 Tips to Quickly Clean Data in Excel  
  • 5 Bite-Size Vlookup Tricks for Excel  
  • Formulas to Remove First or Last Character from a Cell in Excel  
  • 5 Data Validation Examples - Including 4 Custom - Workbook Included  
  • Excel Macros Class 1 - Getting Started Programming Macros  
  • 4 Easy Ways in Excel to Convert Numbers Stored as Text to Numbers - Workbook Included  
  • Excel Macros Class 2 - Getting and Outputting Data - Workbook Included  
  • Exact Function - Case Sensitive Comparison in Excel  
  • Prevent Cells from Summing to a Negative Value or Vice Versa  
  • Count Occurrences of Unique Values in a List in Excel  
  • Choose Random Values or Cells from a List in Excel  
  • ActiveCell vs Selection VBA for Excel  
  • Convert Month Name to Number and Vice Versa in Excel  
  • Remove All HTML from Text in Excel  
  • Formula to Get the Last Value from a List in Excel  
  • Get the Last Result from a List in Excel  
  • Macro to Replace HTML Entities with Readable Text  
  • Automatically Copy New Data to Another Worksheet  
  • Excel Macro Class 3 - Looping through Ranges & Working with Cells  
  • ? 国 title macro 2  
  • Odd or Even Row Formulas in Excel  
  • Create UserForm Control Templates  
  • Automatically Timestamp Entries in Excel  
  • Excel VBA Check if a Cell is in a Range  
  • Calculate Hours Worked - Day or Night Shift & Breaks in Excel  
  • Excel Macro Class 4 - Looping Copying Deleting Data  
  • Convert Time to Decimal - Hours, Minutes, Seconds  
  • 6 Must Know Excel Formatting Keyboard Shortcuts  
  • Excel Macros Class 5 - Get User Input - Message Box  
  • Excel Macro Class 6 - Get User Input - Input Box  
  • Split Cells with Multiple Lines - Text-to-Columns using Carriage Return  
  • Guide to Creating Charts with a Macro in Excel  
  • Edit Multiple Worksheets at Once in Excel  
  • Auto Update Chart Data in Excel  
  • 5 Must Know Paste Special Tricks  
  • Simple Excel Function to Combine Values in All Versions of Excel - UDF  
  • Filter Data as you Type in Excel  
  • Lookup to Return the 2nd, 3rd, or Nth Matching Result in Excel - VLOOKUP & INDEX  
  • How to Use INDEX MATCH Lookups in Excel - Step-by-Step Guide  
  • Extract Text Before or After the 1st, 2nd, 3rd, Nth Delimiter in Excel  
  • SUMPRODUCT in Excel - Introduction  
  • The Power of TRUE FALSE in Excel  
  • Variable Default Values - How to Check for Them and Reset Them  
  • Determine Variable Type - Enables Better Coding  
  • Sheets vs. Worksheets - What You Need to Know  
  • How to Name Variables - Helpful Tips and Common Pitfalls  
  • Helpful Shortcuts for Working with Variables  
  • Message Boxes with Buttons, Formatting, and Style  
  • 6 Must Know Text Manipulation Extraction Functions in Excel  
  • Run Macros at Set Intervals in Excel  
  • Deconstructing Complex Formulas in Excel  
  • Reverse FIND Formula in Excel - Easily Get the Last Words from Cells  
  • VBA File Selection Window to Open Files in Excel  
  • Create an Index / Table of Contents worksheet  
  • Show the Current Date Every Day in Excel (or Time)  
  • Remove Hidden Spaces from Excel - Including Char(160)  
  • What are Variables and How to Use Them  
  • Option Explicit - Forced Declarations - When, How, and Why to Use It  
  • Variable Types - A Guide  
  • Declaring Variables - Rules, Tips, and Shortcuts  
  • Variable Scope - Project Variables, Module Variables, and Procedure Variables  
  • Precedence - Controlling Variables with the Same Name  
  • Constants - Hardcoding for Strength  
  • Static - Keep My Variables Alive  
  • Excel VBA to Select Data from Other Worksheets - VBA Quickie 1  
  • Hide Macros (VBA) from the User in Excel  
  • 5 Tips for Passing Values to Macros (VBA) - Beginner to Advanced  
  • Compare Values in Excel - Beginner to Advanced  
  • Get the Numeric Value of any Constant in VBA  
  • Easy Way to Reference Macros from Other Modules in Excel  
  • Custom Buttons to Hide & Show Worksheets in Excel  
  • Reset a Worksheet with a Button Click  
  • 30 Second VLOOKUP() in Excel  
  • Get the Days, Months, & Years Between Dates in Excel (1 Formula)  
  • Unfinished Work Reminder in Excel (Complete Setup)  
  • Custom Delete Rows in Excel