logo
search
Function Problems

How to Mark the Most Recent Event Year Using Excel Formulas

Camila MilosovichCamila Milosovich Oct 7, 2026 871 views

Question details

The user needs an Excel formula to identify and mark the row containing the latest year a specific company experienced an event, filtering by company ID, year, and event flag.

How to Mark the Most Recent Event Year Using Excel Formulas
Product
Microsoft Excel / WPS Spreadsheet
Device & OS
not provided
Scenario
Analyzing company event data and extracting the most recent occurrence based on multiple conditions.
Observed behavior
The user wants a formula that outputs a specific marker (like 1) only on the row corresponding to the latest event year for each company, without manually checking each group.
Before you start

Ensure your data is organized in clear columns (e.g., Company ID in Column A, Year in Column B, Event Status in Column C) and take note of the exact cell ranges before applying the formula.

Solution 1Recommended

Use MAXIFS and IF Functions to Identify the Latest Event Year

This is the most reliable method, using the MAXIFS function to find the highest year for a specific company under specific event conditions, then using the IF function to mark the matching row.

The MAXIFS function allows you to find the maximum value based on one or more criteria. By comparing this maximum year back to the current row's year, you can accurately isolate the latest event. Ensure you lock your data ranges with absolute references (dollar signs) so they do not shift when you drag the formula down.

1
Select the Target Cell

Click on the first empty cell in your target column where you want the result to appear (for example, D2).

2
Enter the Formula

Type the following formula: =IF(MAXIFS($B$2:$B$27,$A$2:$A$27,A2,$C$2:$C$27,1)=B2,1,"") and press Enter. This assumes Column A is Company ID, Column B is Year, and Column C is the Event Value.

3
Copy the Formula Down

Click and drag the fill handle at the bottom-right corner of cell D2 downwards to copy the formula to the rest of the rows in your dataset.

Use MAXIFS and IF Functions to Identify the Latest Event Year
Absolute References: Using absolute references (like $B$2:$B$27) ensures the lookup range stays fixed when you drag the formula down, preventing incorrect calculations.
Advanced Data Analysis in WPS Office

Easily Manage Complex Formulas with WPS Spreadsheet

WPS Spreadsheet fully supports advanced logical and statistical functions like MAXIFS, IF, and AND. You can efficiently analyze large datasets, extract specific event years, and perform complex data filtering with a lightweight, user-friendly tool.

  1. 1. Open your dataset in WPS Spreadsheet: Launch WPS Office and open your .xlsx or .csv file containing the company event data.
  2. 2. Enter the formula: Click on the target cell and type your =IF(MAXIFS(...)) formula into the formula bar.
  3. 3. Use AutoFill: Double-click the fill handle in the bottom right corner of the cell to instantly apply the formula to all rows.
Fully compatible with Microsoft Excel formulas and .xlsx file formats.Includes a comprehensive built-in formula library with intelligent syntax prompts.Lightweight software that runs smoothly even when calculating large, complex datasets.Free to download and provides a seamless migration experience from Microsoft Office.
microsoft office alternative - wps office

Frequently Asked Questions

What if my version of Excel doesn't support the MAXIFS function?

If you are using an older version of Excel (like Excel 2016 or earlier), MAXIFS is not available. You can use an array formula instead. Enter =IF(MAX(IF(($A$2:$A$27=A2)*($C$2:$C$27=1),$B$2:$B$27))=B2,1,"") and press Ctrl+Shift+Enter to apply it.

Why is the formula just replicating the event variable instead of isolating the latest year?

This usually happens if the range references in the MAXIFS function are not properly locked with dollar signs ($), causing the ranges to shift as you drag the formula down. Double-check that your ranges are written as $B$2:$B$27 instead of B2:B27.

Can I highlight the row automatically instead of just marking it with a 1?

Yes. You can use Conditional Formatting for this. Select your entire data range, go to Conditional Formatting > New Rule > Use a formula to determine which cells to format. Enter the logic =MAXIFS($B$2:$B$27,$A$2:$A$27,$A2,$C$2:$C$27,1)=$B2 and choose your desired fill color.