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?
- Idag Apple förklarar bildbuggen i IOS 17.5 7
- 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 155
- 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
- Igår Webbläsaren Edge stoppar skärmdumpar på jobbet 46
- Igår Uppgifter: Samsung kräver dina personuppgifter från reparatörer 32
- Igår Månadens drop! Kraftfullt nätaggregat hos Webhallen 127
- Igår Googles nya AI-sök föreslår klister på pizza 44
- Igår Nu kommer familjedelning till Googles lösenordshanterare 2
- Hur lägga till bilder och videos ?1
- Apple förklarar bildbuggen i IOS 17.57
- Köpa nytt grafikkort alt. uppgradera mer?4
- Geforce RTX 5090 kan få 512-bitars minnesbuss56
- Bärbar dator för studier webbutveckling6
- Första datorbygget på 20 år, PSU lyser men datorn startar inte6
- Samlingstråd LG OLED 2023 (A3/B3/C3/G3/Z3)783
- Uppgifter: Samsung kräver dina personuppgifter från reparatörer32
- Kaffeclockers -- Allt för din perfekta kopp840
- Diablo IV – den stora tråden3744
- Säljes LG 27'' UltraGear 27GL850 QHD Nano IPS 144Hz
- Säljes i9900K CPU
- 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 oanvänd
- 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
- Apple förklarar bildbuggen i IOS 17.57
- G.Skill lanserar primärminnen med extra bling16
- Webbläsaren Edge stoppar skärmdumpar på jobbet46
- Uppgifter: Samsung kräver dina personuppgifter från reparatörer32
- Månadens drop! Kraftfullt nätaggregat hos Webhallen127
- 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 minnesbuss56
- Snabbtest: Steam Deck överraskar som arbetsdator28
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