Ett annat sätt (ett dunderfult undantag!) skulle kunna vara att tilldela varje rad i respektive tabell en unik nyckel i en ny kolumn vid respektive sheet, t.ex. en unik bokstav för sheet_1 och en annan för sheet_2, följt av radnr. D.v.s.:
="A"&RAD() i sheet_1
="B"&RAD() i sheet_2
Sedan kan du trixa in en formel i en tredje flik, sheet_union(sheet_1,sheet_2) som hämtar alla dessa unika nycklar från respektive sheet. Se här:
https://www.get-digital-help.com/2009/06/16/extract-an-unique-distinct-list-from-two-columns-using-excel-2007-array-formula/
Slutligen då får du från den nyckeln läsa in varje kolumnvärde igen, genom nya formler ( t.ex. VLOOKUP() eller INDEX() ). Från din nyckels första tecken får du ju då information om värdet ska läsas från sheet_1 eller från sheet_2. Men sådana här lösningar skall påtalas är väldigt fula och de har stor risk att göra hela filen väldigt tungrodd. Det är även lätt att du får märkliga och svårspårade fel av Excels dumma datatyper, så jag avråder från att försöka "programmera" alltför snitsliga grejer med enbart excelformler Men det kan åtminstone lösa uppgiften, om nu VBA känns som en tung tröskel och du bara behöver automatisera denna union en snabb liten gång.