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

 
ForumForumDiskussionerDiskussionerExcelExcelIndex+Passa jmf flera kolumner och returnera värdeIndex+Passa jmf flera kolumner och returnera värde
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-12-18 07:54
 

Hej,
 

Jag har 2 blad, Blad1 & Blad2.
I blad 1 önskar jag att sammanställa pris per artikel i B-kolumnen per 2023-12-31 där samtliga artikelnummer finns i A-kolumnen. 
I Blad2 finns hela databasen över samtliga priser historiska och framtida och är uppställt enligt följande:
A=Artikelnummer, B=Pris, C=Datum
Det kan alltså se ut enligt följande i Blad2

1 - 105,01 - 2023-12-01
1 - 103,55 - 2023-12-31
2 - 751,20 - 2023-12-31
3 - 221,11 - 2023-12-31
3 - 331,22 - 2024-01-31

Jag önskar alltså att hämta (Blad1)
1 - 103,55
2 - 751,20
3 - 221,11

Detta går delvis med Summa.omf MEN vissa artiklar heter 01 och samtidigt finns artikel 1, då slår summa.omf ihop dessa - alltså inte fullt fungerande.

Det går också med följande formel Index(=OMSAKNAS(INDEX(Blad2!$B$2:$B$6;PASSA(1;(Blad2!$A$2:$A$6=A2)*(Blad2!$C$2:$C$6=$D$1);0));"")
Här har jag skrivit in datumet "2023-12-31" i D1.
Dock blir index-formel extremt tung och jag hade föreställt mig något liknande nedan:
INDEX(Blad2!$B$2:$B$6;PASSA(A2;Blad2!$A$2:$A$6;0);Passa($D$1;Blad2!$C$2:$C$6;0)  - dock fungerar inte denna formel - varför?

Tack på förhand!

Nytt inlägg
 2023-12-18 08:33
 

 Nedan formel går också men även den ganska tung..
=INDEX(Blad2!$B$2:$B$6;PASSA(Blad1!A2&Blad1!$D$1;Blad2!$A$2:$A$6&Blad2!$C$2:$C$6;0))

Nytt inlägg
 2023-12-18 12:32
 

Hej Niclas,

Förutsatt att samtliga artiklar har ett pris med datumstämpeln 2023-12-31 och att du använder minst Excel 2021 kan du ju bara använda en enkel matrisformel med den dynamiska FILTER() funktionen.

Då funkar det även både med artikelnummer "1" och "01" så länge kolumn A på Blad2 är formaterad som text.

=FILTER(Blad2!A2:C8;Blad2!C2:C8=DATUM(2023;12;31))

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelIndex+Passa jmf flera kolumner och returnera värdeIndex+Passa jmf flera kolumner och returnera värde

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