Asus M5A99X EVO | AMD PhenomII x6 1100T @3.3GHz | Hyper 212+ EVO | Corsair DDR3 1600MHz @16GB | Asus GeForce GTX 1060 @1GB | Crucial M4 SSD @128GB | OCZ Solid 3 SSD @60GB | Seagate barracuda HDD @2TB | Corsair TX650 @650W | benQ 24" @2ms | Logitech X-540 @70W 5.1-surround | Corsair Gaming K95 RGB
Kombinera flera tabeller i Excel till en?
Hur menar du med att kombinera? Värdena eller kolumnerna?
T ex
//Ordiginal sheets
sheet_1
val1, val2, val3, val4, val5
1, 2, 3, 4, 5
sheet_2
val1, val2, val3, val4, val5
1, 2, 3, 4, 5
=
sheet_combinded
val1, val2, val3, val4, val5, val1, val2, val3, val4, val5
1, 2, 3, 4, 5 , 1, 2, 3, 4, 5
Eller vill du kombinera värdena?
Bra fråga!
Jag vill slå samman kolumnerna utan att göra någon beräkning, det främst namn/adresser i tabellerna och jag vill få en överblick över all data på ett ställe.
//Ordiginal sheets
sheet_1
val1, val2, val3, val4, val5
1, 2, 3, 4, 5
sheet_2
val1, val2, val3, val4, val5
1, 2, 3, 4, 5
=
sheet_combinded
val1, val2, val3, val4, val5
1, 2, 3, 4, 5
1, 2, 3, 4, 5
Hoppas det blev klarare
Det låter som att du vill göra en union av två tabeller.
Kommer du att läsa in ursprungstabellerna från en extern datakälla och kommer denna inläsning behöva göras ofta med möjlig förändring i radernas innehåll? Och kommer strukturen av tabellerna någonsin kunna förändras, t.ex. att en kolumn kan tillkomma i framtida läsningar eller att ordningen av kolumner kan komma att ändras? Isf tror jag det bästa är att skriva ett litet program i VBA som jämför- och hämtar relevanta kolumnrubriker och sedan laddar över rad för rad från de respektive tabellerna.
Annars kanske detta ser ok ut?
https://blog.jamesbayley.com/2017/04/03/create-the-union-of-two-tables-in-excel-revisited/
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.
Det låter som att du vill göra en union av två tabeller.
Kommer du att läsa in ursprungstabellerna från en extern datakälla och kommer denna inläsning behöva göras ofta med möjlig förändring i radernas innehåll? Och kommer strukturen av tabellerna någonsin kunna förändras, t.ex. att en kolumn kan tillkomma i framtida läsningar eller att ordningen av kolumner kan komma att ändras? Isf tror jag det bästa är att skriva ett litet program i VBA som jämför- och hämtar relevanta kolumnrubriker och sedan laddar över rad för rad från de respektive tabellerna.
Annars kanske detta ser ok ut?
https://blog.jamesbayley.com/2017/04/03/create-the-union-of-two-tables-in-excel-revisited/
Det var så som jag testade, nu upptäckte jag att jag kunde "close and load" enbart till en queries så jag slapp en kopia av varje sheet.
Jag har nu fått alla i en ny sheet, men om jag ändrar i min "union" så ändras inte originaltabellen... Hur ändrar jag så att mina ändringar i union sparas i originalet?
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.
Va? Känns alldeles för komplicerat för att kombinera tabeller?
- 22 / 5 Se vilka spel som funkar på Windows på ARM 28
- 21 / 5 Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin 151
- 19 / 5 Ghost of Tsushima kan använda DLSS och FSR 3 samtidigt 11
- 17 / 5 27 år senare – Winamp får öppen källkod 45
- 17 / 5 Grafikprestanda i Ghost of Tsushima – en välpolerad PC-version 28
- Igår Webbläsaren Edge stoppar skärmdumpar på jobbet 40
- Igår Uppgifter: Samsung kräver dina personuppgifter från reparatörer 28
- Igår Månadens drop! Kraftfullt nätaggregat hos Webhallen 126
- Igår Googles nya AI-sök föreslår klister på pizza 44
- Igår Nu kommer familjedelning till Googles lösenordshanterare 2
- Köpa nytt grafikkort alt. uppgradera mer?1
- Vad lyssnar du på just nu?13993
- Snabbtest: 3DMark Steel Nomad – visuellt avancerat, förvånansvärt lättdrivet62
- Router med funktion för tunnel/VPN mellan flera olika platser, på eget nät?7
- G.Skill lanserar primärminnen med extra bling11
- Dator för photoshop0
- Premiär! Månadens Drop på SweClockers126
- Grafikprestanda i Senua's Saga: Hellblade II – ett av de tyngsta PC-spelen någonsin151
- Dagens fynd (bara tips, ingen diskussion) — Läs första inlägget först!18545
- Frågor om att uppgradera till en 7800x3d i en gammal dator27
- Säljes Samsung Galaxy Watch5 LTE (44mm) grafit
- Säljes AMD Ryzen 5 5600X
- Säljes 2x8GB SO-DIMM DDR5, (5600 MHz)
- Säljes 10600K/Z490/Apex Pro TKL PBT/ RX580 8GBnitro+/NH-d15/144Hz m.m
- Säljes EK AIO Elite 360 D-RGB oöppnad
- Säljes Geforce + Radeon
- Köpes Noise cancelling hörlurar (skick kvittar) + Baby monitor
- Säljes Intel 8700K / 1080Ti / 16 GB RAM / 1 TB + 750 GB SSD
- Säljes Asus 2080 super Strix + phanteks glaciar
- Säljes Snabb bra dator
- G.Skill lanserar primärminnen med extra bling11
- Webbläsaren Edge stoppar skärmdumpar på jobbet40
- Uppgifter: Samsung kräver dina personuppgifter från reparatörer28
- Månadens drop! Kraftfullt nätaggregat hos Webhallen126
- Googles nya AI-sök föreslår klister på pizza44
- 45 år senare – nu är det ursprungliga konsolkriget över25
- Nu kommer familjedelning till Googles lösenordshanterare2
- Geforce RTX 5090 kan få 512-bitars minnesbuss51
- Snabbtest: Steam Deck överraskar som arbetsdator27
- Quiz: Vad kan du om sällsynta produkter?72
Externa nyheter
Spelnyheter från FZ
- Respawn kikar på att göra ett multiplayer-fps igår
- Över 10 000 har sparkats från spelbranschen i år igår
- Playstation-chef: branschen kommer "skifta från grafik till starka berättelser" igår
- Spelhelg hela helgen, sägs det – vad spelar du? igår
- Neil Druckmann tror att AI kan flytta gränserna för berättande igår