Find missing items when each account type has different requirements

Check each account against the items its type requires. Find missing assignments even for accounts with no records at all.

Diagram: Core accounts require X and Y, Plus requires Z, and Actual has no assignments for A3.
Illustration with fictional data, not a screenshot of the app.

Start with the items each account should have. If Core accounts require X and Y, while Plus accounts require Z, join the account list to those requirements. Then compare the expected account and item pairs with the items actually assigned.

Include every account, even those with no assignments

The fictional Accounts table defines every account in scope. A3 must not disappear from the check merely because Actual has no A3 rows. Requirements defines required Items by Type; it is not a rule that every account needs every item. You will join Accounts to Requirements first and save the required account-item pairs as Expected before checking Actual.

In these tables, ∅ represents a blank cell; do not enter it as text.

Accounts

Account Type
A1 Core
A2 Core
A3 Plus

Requirements

Type Item
Core X
Core Y
Plus Z

Actual

RecordedAccount RecordedItem
A1 X
A2 X
A2 Y

Save expected pairs, then check actual records

  1. Load Accounts and Requirements only. Join Type to Type with Matching rows only and hide Type from Requirements. Keep Account, Type and Item as the three output columns.
  2. Verify five rows in Result preview: A1–X, A1–Y, A2–X, A2–Y and A3–Z. Save them to Excel as Expected. This stage actually creates the rows that should exist.
  3. In a new workspace, load saved Expected and original Actual. Place Expected on the left. Connect Account → RecordedAccount and Item → RecordedItem, choosing All rows from the left sheet so both fields must match.
  4. Open Refine results and add Filter. Set Field to Actual's RecordedItem and Condition to Is empty, then choose Apply. This tests the blank created after joining; a source filter would run before that blank exists.
  5. Leave Account, Type, Item and both actual columns visible to inspect the missing-match evidence. Save the two missing pairs A1–Y and A3–Z.

Save expected pairs, then check actual records diagram

Include accounts with no actual records

A1 has X but lacks Y. A3 has no actual records, yet its required Plus item Z is still reported. A2 has both X and Y and is excluded. Blanks on the right mean no actual match was found for the required pair, not that the requirement itself has no name.

Account Type Item RecordedAccount RecordedItem
A1 Core Y ∅ ∅
A3 Plus Z ∅ ∅

Include accounts with no actual records diagram

Separate missing rules from missing assignments

Keep one row per Account and fill in its Type. In Requirements, keep each Type+Item pair once and do not leave Item blank. Check that every account type has a rule: without one, the first join cannot produce the items that account should have. This workflow finds missing assignments, not extra or invalid ones. When accounts or requirements change, repeat the manual save and reload steps to rebuild Expected.

Try it with your own files

Start with JOIN SHEET ↗

Use a desktop computer for Excel and CSV work.
Opens in a new tab without replacing your current work.

Example last verified:

Sources

How to validate completeness of one list against another (Reddit r/excel)

This question asks how to check assigned items against requirements for each account type. The accounts and assignments here are fictional and are not the author's data or product feedback.