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

 
ForumForumDiskussionerDiskussionerExcelExcelHitta rad baserat på flera villkor varav ett är maxHitta rad baserat på flera villkor varav ett är max
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-10-15 08:50
 

Jag har kört fast på att skapa en formel, jag har försökt med INDEX, MATCH och ARRAY-formler.

Det jag vill åstadkomma kan illustreras med följande exempel. Vi har en tabell med personer som plockar frukt i ett lager. Varje dag någon har plockat registreras personens namn, aktuell dag och hur många frukter av respektive sort, äpplen, päron, plommon.

Namn | Datum | #Äpple | #Päron | #Plommon

Pelle | 2016-12-01 | 15 | 25 | 18

Pelle | 2016-10-15 | 10 | 20 | 36

Stina | 2016-10-15 | 25 | 32 | 14

Pelle | 2016-10-23 | 24 | 16 | 30

Stina | 2016-12-20 | 20 | 35 | 48

Följande kriterier gäller: Skulle en person inte plocka en viss dag registreras inget i tabellen för den personen den dagen. Tabellen är inte sorterad på något sätt.

Det jag vill göra är en formel som besvarar

  • Den dagen då Stina plockat flest äpplen (jämfört med sig själv de övriga dagarna), hur många plommon plockade han samma dag?
  • Den senaste dagen Pelle plockade frukt, hur många päron plockade han?

Angreppssättet är att hitta rätt rad i tabellen med MATCH (PASSA), och sedan rätt värde med INDEX. MATCH-funktionen är egentligen densamma för bägge frågorna, ett namn från första kolumnen och sedan ett maxvärde från en annan kolumn - men max skall bara väljas bland de som träffar första kriteriet. Jag får dock inte rätt på MATCH-funktionen. :(

All hjälp uppskatttas!

 

Nytt inlägg
 2016-10-15 18:03
 
Pelle, max äpplen, returnera plommon

Array
Vilket C värde vill vi ha:
MAX(OM(A2:A6="pelle";C2:C6)) (fungerar bara som del av matrisformel /array)


Flera villkor kan man ju köra ihopklistrade om man vill (dvs leta Pelle25 i hopslagningen av kolumn a och c)

{=INDEX(E2:E6;PASSA("pelle"&MAX(OM(A2:A6="pelle";C2:C6));A2:A6&C2:C6;0))}


eller så här om man tycker det är tydligare:
{=SUMMA.OMF(E2:E6;A2:A6;"pelle";C2:C6;MAX(OM(A2:A6="pelle";C2:C6)))}


eller en klassisk PRODUKTSUMMA () om man vill slippa att mata in den som matris/array (ha det så kul när du försöer hålla reda på parantes-slut...)

=PRODUKTSUMMA((C2:C6=MAX((A2:A6="pelle")*C2:C6))*(A2:A6="pelle")*E2:E6)

alla formler bör kompletteras med ett villkor av något slag som kontrollerar om det finns flera förekomster av Pelle-Max eftersom de 2 sista reurnerar summan av allt som uppfyller kravet och den första bara tar ett av värdena.
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHitta rad baserat på flera villkor varav ett är maxHitta rad baserat på flera villkor varav ett är max

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