PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelLETA efter data i ett cellområde och presentera på annan flikLETA efter data i ett cellområde och presentera på annan flik
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2025-03-28 11:47
 

 Hej. Letat i ett par timmar finner inget direkt för mitt problem. Hänvisa gärna om ni ser det uppenbara.

 

Mitt dilemma: två flikar, flik 1 "ISO 9001" och flik 2 "Krav och processer" enligt förenklad bild nedan.

Jag vill på flik 1 i kolumn F (F3) där det nu står "formeln" få ett resultat utifrån:

att flik 1 C3 (stycke i bilden) 4.1 ska jämföras med flik 2 cellområde A3-AD33 och hitta celler där 4.1 förekommer. Dessa förkomster ska kopplas mot rubrikerna och dessa ska returneras till F3 på flik 1. Alltås ur ett lekmanna perspektiv:

Vi står i F3 på flik 1: =taredapå var C3 omnämns på "flik 2, cellområde A3-AD33" - Kolla vilka rubriker förekomsten ligger under och skriv in dessa i F3 på flik 1 🤣 Tänk om formler kunde skrivas så enkelt ändå... Resultatet i F3 på flik 1 skulle således bli "LP1, LP2.2".

Jag har försökt i två dagar men är helt enkelt för jävla dålig och tänker rättvänt vilket sannolikt blir ett problem så excel är mer "bakvänt" ;)

Hjälp om någon skulle vilja förbarma sig tas högst tacksamt emot.

 

Nytt inlägg
 2025-03-28 15:49
 

 =TEXTJOIN(", ";;FILTER(flik2!$B$2:$AD$2;BYCOL(flik2!$B$3:$AD$33;LAMBDA(array;ANTAL.OM(array;C3)))))

 

Filter används för att returnera rubrikraden (rad 2) när villkoren är uppfyllda (när ANTAL.OM() hittar värdet i C3 "4.1" i en kolumn)

https://support.microsoft.com/sv-se/office/funktionen-filter-f4f7cb66-82eb-4767-8f7c-4877ad80c759

 

Textjoin används för att klistra ihop träffarna till en textsträng med kommatecken emellan

https://support.microsoft.com/sv-se/office/funktionen-textjoin-357b449a-ec91-49d0-80c3-0e8fc845691c

 

BYCOL och LAMDA  behövs eftersom vi vill titta i varje kolumn för sig. ANTAL.OM() för hela området säger ju inte vilken kolumn som uppfyller villkoret

https://support.microsoft.com/sv-se/office/funktionen-bycol-58463999-7de5-49ce-8f38-b7f7a2192bfb

https://support.microsoft.com/sv-se/office/funktionen-lambda-bd212d27-1cd1-4321-a34a-ccbf254b8b67

 

**********************************************

Och nu när jag skrev det hela insåg jag att man kan göra det mycket enklare. Eftersom du alltid har den eftersökta texten i A-kolumnen så kan man använda den för att välja vilken rad man vill titta i.

Dvs du använder ett filter för att välja vilken rad som KAN innehålla 4.1 (värde.  C3nästa filter skall leta på:

=FILTER(flik2!$B$3:$AD$33;flik2!$A$3:$A$33=C3)

Sen kollar du i "rätt" rad efter kolumner med värdet från C3

=FILTER(flik2!$B$2:$AD$2;FILTER(flik2!$B$3:$AD$33;flik2!$A$3:$A$33=C3)=C3)

Och klistra ihop till en textsträng. Inte kortare men förmodligen enklare att förstå?

=TEXTJOIN(", ";SANT;FILTER(flik2!$B$2:$AD$2;FILTER(flik2!$B$3:$AD$33;flik2!$A$3:$A$33=C3)=C3))

 

Nytt inlägg
 2025-03-31 06:57
 

 Hej, anoying mouse. Tack för ditt svar. Jag ska kolla på det du skrivit och se om jag förstår det och kan nfå det att fungera under dagen, jag ville bara titta in och tacka dig för din tid och förmodade ansträngning ;)

Jag är så tacksam för det - Nu hoppas jag att jag fattar och att det fungerar. Återkommer senare med resultatet, tack.

Nytt inlägg
 2025-03-31 10:55
 

 Hej, igen...

Nu har idioten funderat och testat och skrivit om och haft sig i någon timma, men jag lyckas inte. Detta kan bero på att jag förklarat illa, dåligt eller missvisande. Jag gör ett ytterligare försök, jag väljer att visa vad jag menar denna gång genom nya bilder. Jag ber om ursäkt om du redan hade fattat allting och dina formler omhändertar detta... (går det inte att bifoga fil??)

Bild 1: Flik "ISO 9001" med cell E6 i vilken formeln skrivs och resultat visas samt cellen C6 i vilken den data formeln ska leta efter på den fliken "Krav och processer":

Bild 2, Flik "Krav och processer" med cellområde (gulmarkerat) C5-AE33 i vilket vi letar efter data som anges på fliken "ISO 9001" C6. De celler som innåller C6 data jämför vi med kolumnrubrikerna i C4-AE4 och returnerar de rubriker tillhörande de kolumner vi funnit C6 data uti (försök till förklaring i bild 3)

Bild 3

Nytt inlägg
 2025-03-31 11:43
 
 Ändrad av anoying mouse  på 2025-03-31 11:45:47

 Det här är ett väldigt gammalt forum som "drivs med vänsterhanden" av ägarna. Men alternativet är nog att det läggs ner så vi får vara tacksamma för att det finns kvar.

 

Vill du bifoga filer så går det på alltomwindwows office-forum.

https://www.alltomwindows.se/forum/45-microsoft-office-microsoft-365-apps-word-excel-och-outlook-med-flera/

Och möjligtvis på microsofts community

https://answers.microsoft.com/sv-se/msoffice/forum

Men som jag förstått det skall microsofts community slås ihop med något annan Microsoftforum så jag vet inte hur länge det finns kvar.
 

Hursomhellst.  Har du en modern excel? Funkar filter osv?

Dvs om du skriver in den här formeln någonstan:

=FILTER('Krav och processer'!$C$5:$AE$33;'Krav och processer'!$B$5:$B$33='ISO 9001'!C6)

Ger den då en värdena från rad 5 i fliken Krav och processer?  (annars kan du sluta läsa här)

Om det funkar så borde du kunna få ut en radda sant/falskt med det här:

=FILTER('Krav och processer'!$C$5:$AE$33;'Krav och processer'!$B$5:$B$33='ISO 9001'!C6)='ISO 9001'!C6

Och det här skall ge en lista med motsvarande värden från Rad4

=FILTER('Krav och processer'!$C$4:$AE$4;FILTER('Krav och processer'!$C$5:$AE$33;'Krav och processer'!$B$5:$B$33='ISO 9001'!C6)='ISO 9001'!C6)

Slå samman och sätt kommatecken emellan med textjoin

=TEXTJOIN(", ";SANT;FILTER('Krav och processer'!$C$4:$AE$4;FILTER('Krav och processer'!$C$5:$AE$33;'Krav och processer'!$B$5:$B$33='ISO 9001'!C6)='ISO 9001'!C6))

Och göm felmeddelanden om t.ex 5.1 fattas

=TEXTJOIN(", ";SANT;FILTER('Krav och processer'!$C$4:$AE$4;FILTER('Krav och processer'!$C$5:$AE$33;'Krav och processer'!$B$5:$B$33='ISO 9001'!C6;"")='ISO 9001'!C6;""))

 

Nytt inlägg
 Igår @ 13:59
 

 Ett stort tack för din tid och engagemang. Jag fick sluta läsa "där". Formeln fuungerade inte.

Jag testar att ladda upp filen på den förstnämnda länken du presenterade för att se om jag kan få samma nivå av hjälp där ;) 

Tack en än gång.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelLETA efter data i ett cellområde och presentera på annan flikLETA efter data i ett cellområde och presentera på annan flik

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter