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

 
ForumForumDiskussionerDiskussionerExcelExcelOM -Special FormelOM -Special Formel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-10-06 13:02
 
Jag tror att det enklaste är att leta två gånger och sammanfoga resultatet, typ
Kolla Blad1
=OMFEL(INDEX(Blad1!A:A;PASSA(A2;Blad1!B:B;0));"")
kolla i Blad2
=OMFEL(INDEX(Blad2!A:A;PASSA(A2;Blad2!B:B;0));"")
och sammanfoga
=SAMMANFOGA(OMFEL(INDEX(Blad1!A:A;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad2!A:A;PASSA(A2;Blad2!B:B;0));""))

en fördel med det här är att eventuella dubbletter kommer att synas direkt


Vill du ha på samma blad fast olika kolumner gör du i princip likadant.
Man kollar som vanligt i i B och returnerar A
=OMFEL(INDEX(Blad1!A:A;PASSA(A2;Blad1!B:B;0));"")
men man kollar även i kolumn I och returnerar H
=OMFEL(INDEX(Blad1!H:H;PASSA(A2;Blad1!I:I;0));"")
slå ihop båda i en formel:
=SAMMANFOGA(OMFEL(INDEX(Blad1!A:A;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!H:H;PASSA(A2;Blad1!I:I;0));""))
Ser krångligare ut än vad det är.
Nytt inlägg
 2016-10-06 13:15
 
Jag glömde en sak.

I våra exempel har vi låtit excel leta i hela kolumner. Det går oftast bra i små dokument och nyare excel. Men har man lite större dokument där man lägger till och tar bort data, eller en äldre dator så kan det bli problem.

Om du vet hur många rader du maximalt skall använda är det bättre att skriva in det området i formeln. Exempel om du vet att det aldrig blir mer än 100 rader så bör du ersätta:
Blad1!B:B
med
Blad1!$B$1:$B$100

Ändra både området du letar i och det du returnerar från:

=OMFEL(INDEX(Blad1!$A$1:$A$100;PASSA(A2;Blad1!$B$1:$B$100;0));"")
Nytt inlägg
 2016-10-06 16:00
 

 Hallå

Först och främst, tack så jättemycket

Dock får jag inte tiden att fungera, nu skrev jag från början H kolumnen men det skulle givetvis vara G på maskin, I maskinnummer och J klockslag

 

När jag kör följande som jag fick från dig

=SAMMANFOGA(OMFEL(INDEX(Blad1!D:D;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!J:J;PASSA(A2;Blad1!H:H;0));""))

Får jag tid med 0,5625

Kör jag bara enbart för tiden med formeln funkar det utmärkt och får den korrekta tiden:

=OMFEL(INDEX(Blad1!J:J;PASSA(A2;Blad1!H:H;0));"")

 

Vad kan fela?

 

OBS

De andra två kolumnerna FUNGERAR för Maskinnummer

=SAMMANFOGA(OMFEL(INDEX(Blad1!C:C;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!I:I;PASSA(A2;Blad1!H:H;0));""))

och maskin

=SAMMANFOGA(OMFEL(INDEX(Blad1!A:A;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!G:G;PASSA(A2;Blad1!H:H;0));""))

 

Nytt inlägg
 2016-10-07 09:55
 
byt ut SAMMANFOGA mot SUMMA så borde det ordna sig.
Sammanfoga gör att man slår ihop till text texter, men du vill ju ha ett tal (# se nedan)

=SUMMA(OMFEL(INDEX(Blad1!D:D;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!J:J;PASSA(A2;Blad1!H:H;0));""))


********************
Hmmm, men nu får du ett nytt problem. tiden kommer att visas som 0:0 om ingenting hittas

Det kräver en ganska krångligare variant, typ

OMFEL(1/(1/ .... ;"")

Man tvingar helt enkelt fram ett felmeddelande om summan blir 0 genom att ta 1/summan (man får ju inte dela med 0)

=OMFEL(1/(1/SUMMA(OMFEL(INDEX(Blad1!D:D;PASSA(A2;Blad1!B:B;0));"");OMFEL(INDEX(Blad1!J:J;PASSA(A2;Blad1!H:H;0));""));"")


*******************
För övrigt kanske du vill lägga in en varning om namnet finns flera gånger i Blad1.

Om du lägger in den här formeln till höger om "tidshämtaren" (E kolumnen eller vad det blir)
=ANTAL.OM(Blad1!A:H;A2)
Så räknar excel hur många gånger namnet som står i A2 finns i blad1 (från kolumn A-H)
Du kan fixa till så att excel skriver ut en varning i E kolumnen när namnet förekommer mer än en gång:
=OM(ANTAL.OM(Blad1!A:H;A2)>1;"Namnet finns flera gånger!";"")
Eller så här om du bara vill titta i A och H

=OM((ANTAL.OM(Blad1!A:A;A2)+ANTAL.OM(Blad1!H:H;A2))>1;"Namnet finns flera gånger!";"")
*******************

Ugggh, det måste finnas en smidigare variant.


# onödigt vetande:
i excel är tid "egentligen" en siffra= (andel av ett dygn) så om du miltiplicerar 0,5625 med 24 (24*0,5625) så får du ut 13,5 timmar = 13:30. Anledningen till att du får ut 0,5625 är att excel har tittat på det underliggande talet när 13:30 slogs ihop med "".
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelOM -Special FormelOM -Special Formel

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