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

 
ForumForumDiskussionerDiskussionerExcelExcelSUMMASUMMA
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-12-16 11:34
 
SUMMA 

 Hej, jag är ganska ny med Excel och undrar en sak. Jag har detta OM(D3="text";B3;0) men vill att det även ska gälla för alla under. Så om jag till exempel hade haft värdet "text" i D7 vill jag den ska returnera B7. Hur gör man detta?

Nytt inlägg
 2016-12-16 12:36
 

Du får använda  PASSA() för att ta reda på vilken cell (rad) i kolumn D som har texten "Text"

=PASSA("Text";D:D;0)

den sista 0:an betyder att du vill hitta exakt det ssom står i sök efter "Text" 

Sen returnerar du värdet ifrån motsvarande rad i kolumn B med hjälp av INDEX()

=INDEX(B:B;PASSA("Text";D:D;0))

Det är lite onödigt att leta i hela kolumnerbna, så normalt sett gör man en gissning hur många rader det maximalt kommer att finnas, t.ex 100

=INDEX(B1:B100;PASSA("Text";D1:D100;0))

Om du hade haft vilkorstexten längst till vänster i din "databas" Dvs om Text" hade funnits i kolumn B och data i kolumn D så kunde du ha använt LETARAD() istället. Där är PASSA och INDEX redan ihopslagna, men den fungerar bara om Villkoret står längst till vänster.

=LETARAD("text";B1:D100;3;FALSKT)

Läs mer:

https://support.office.com/sv-se/article/Slå-upp-värden-med-LETARAD-INDEX-eller-PASSA-68297403-7c3c-4150-9e3c-4d348188976b

 

 

Nytt inlägg
 2016-12-16 12:36
 

Du får använda  PASSA() för att ta reda på vilken cell (rad) i kolumn D som har texten "Text"

=PASSA("Text";D:D;0)

den sista 0:an betyder att du vill hitta exakt det ssom står i sök efter "Text" 

Sen returnerar du värdet ifrån motsvarande rad i kolumn B med hjälp av INDEX()

=INDEX(B:B;PASSA("Text";D:D;0))

Det är lite onödigt att leta i hela kolumnerbna, så normalt sett gör man en gissning hur många rader det maximalt kommer att finnas, t.ex 100

=INDEX(B1:B100;PASSA("Text";D1:D100;0))

Om du hade haft vilkorstexten längst till vänster i din "databas" Dvs om Text" hade funnits i kolumn B och data i kolumn D så kunde du ha använt LETARAD() istället. Där är PASSA och INDEX redan ihopslagna, men den fungerar bara om Villkoret står längst till vänster.

=LETARAD("text";B1:D100;3;FALSKT)

Läs mer:

https://support.office.com/sv-se/article/Slå-upp-värden-med-LETARAD-INDEX-eller-PASSA-68297403-7c3c-4150-9e3c-4d348188976b

 

 

Nytt inlägg
 2016-12-16 13:05
 

 Men den verkar bara fungera för en rad med "Text"? Jag har flera rader i kolumnen som innehåller "Text" och vill att motsvarande värde i B kolumnen ska adderas. Får det inte att fungera.

Nytt inlägg
 2016-12-19 07:30
 
Hej Joel,

Kan du maila över en exempelfil?
Tittar gärna på det i så fall.

(jorgen.bjoorn@xls.se)


Jörgen Bjöörn

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2016-12-22 11:24
 

Hej hej

=summa.om(D1:D100;"Text";B1:B100)

mvh

Christian

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelSUMMASUMMA

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