Recent chats
ASKGEEZ Q&A GUIDETechnology & devices

How do I reconcile two versions of a shared roster after edits happened in both?

Quick answer

Keep both edited rosters unchanged and work from copies. Match records using a stable identifier, then compare which records are present in each version and which fields differ. In Excel Power Query, a full outer join can show rows from both versions; left- and right-anti joins can isolate records found on only one side. These comparisons identify differences but do not decide which edit is correct, so log each resolution before publishing a combined roster. [S1]

LET’S WORK THROUGH IT

The question, the details, the next step.

Question

Two people edited separate copies of our shared roster while offline, and now each copy has changes the other lacks. What should I do first so I don't lose anything?

Geez

Treat the two edited files as evidence, not as competing files to overwrite. Save an untouched copy of each and label them clearly, such as Roster_A_2025-05-12 and Roster_B_2025-05-12—use your actual dates and names. Create a third working copy for comparison. If possible, also retain the last agreed roster as a reference; it can help distinguish an intentional removal from a record that simply never appeared in one editor's copy.

Before comparing, agree on what makes one person or entry the same record. A stable roster ID is usually more useful than a name, since names can be edited or repeated. If you do not have an ID, choose a careful combination of existing fields and flag uncertain matches for human review rather than merging them automatically. Don't publish the working copy until decisions are recorded.

Follow-up question

How can I identify additions and removals, not just changes to names or other fields?

Geez

First compare which identifiers appear in each version; then compare field values for identifiers that appear in both. In Excel Power Query, a full outer join returns rows from both versions, while left- and right-anti joins can isolate records found only on one side. Keep both original queries: the merge creates a result and does not require replacing either input. Make sure the matching columns have the same data type. [S1]

Interpret the result cautiously. An entry found only in A is not automatically an addition: it could be a removal from B, an incomplete copy, or a mistaken match. Use neutral labels such as “only in A” and “only in B” until someone confirms what happened. Likewise, an absent row does not by itself establish why it is absent.

Follow-up question

Once I have the differences, how should I decide which version wins when both changed the same person's details?

Geez

Don't use a blanket rule like “the newest file wins” unless everyone responsible for the roster has agreed that it is appropriate. Compare the specific fields side by side, consult the people who made the edits when possible, and apply the roster owner's established rules. For example, if A changes a person's department and B changes their work location, those may be two compatible edits to retain. If both change the same field to different values, mark it unresolved until an authorized person confirms the intended value.

A compact decision log keeps the reasoning visible:

Record ID | Field | Version A value | Version B value | Decision | Reason | Confirmed by | Date

Example, using placeholders: R-014 | Department | [Value A] | [Value B] | [Value chosen] | [Reason confirmed] | [Approver] | [Date]. For an entry present in only one copy, log whether it is retained, removed, or still under review. The example is a template, not a claim about what your roster contains.

Follow-up question

What should my final check look like before I share the reconciled roster?

Geez

Build the final roster in a separate output copy, using the logged decisions. Check that each identifier appears as intended, unresolved differences are either clearly held back or explicitly flagged, and no unreviewed row was silently dropped. Compare the output against both original versions and the decision log. If someone else owns or maintains the roster, ask them to review ambiguous matches and disputed edits before distribution.

Keep the originals and the log with the working materials according to your team's normal process. The comparison tools can surface differences; they cannot establish which conflicting value is true or authorize a change. A final review should therefore verify decisions, not merely confirm that the merge completed.

A practical checklist

  • Save untouched copies of both edited rosters and label them clearly.

  • Choose a stable record identifier; flag uncertain matches for review.

  • Compare records present on each side, then compare fields for matched records.

  • Record each addition, removal, conflict, decision, reason, and approver.

  • Build a separate reconciled copy and check it against both originals and the log.

A few more useful answers

What if the rosters have no unique ID?

Use a careful combination of existing fields to propose matches, but don't assume similar names are the same person. Keep ambiguous matches separate until someone familiar with the roster can confirm them.

Can a merge tool decide which conflicting edit is correct?

No. A merge can help reveal differences, but it does not resolve conflicting edits. Compare the values and use the roster owner's rules or confirmation to decide.

Should I delete a record that appears in only one version?

Not based on that comparison alone. Mark it as present only in that version, check the context or prior agreed roster, and record the decision before changing the final copy.

Sources

References used for this guide.

  1. [S1] Merge queries in Power Query
    support.microsoft.com · Checked

YOUR QUESTION. YOUR DETAILS.

Let’s work through your situation.

Get a tailored answer or help with your next task. Starts at $1, with a quote before you pay.

Ask your own question
← Back to Geez at Work