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 i tabell (passa, index, förskjutning?)Leta i tabell (passa, index, förskjutning?)
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-01-20 19:58
 

 Hej,

Jag behöver hjälp med att hitta en formel för att söka ett värde i en kolumn och därefter i en annan kolumn hitta ett annat värde som kan ligga raden under eller flera rader under och då ge värdet i en annan kolumn men samma rad. Ett exempel:

Kolumn a innehåller ANNA på rad 1,5,12,22

Kolumn b innehåller PELLE på rad 3,7,16, 30

Kolumn c innehåller siffran 5 (för enkelhetens skull i exenplet är den samma)

 

Jag vill bygga en formel som hittar ANNA sedan söker nästkommande PELLE för att ge mig siffran 5 i kolumn C. Det jag också vill åstadkomma är att den ska repeterar detta vid nästa ANNA och leta efter PELLE. Alltså ANNA a1 till PELLE b3=5, sen ANNA a5 tille PELLE b7 = 5 osv

 

Är det möjligt eller krävs VBA?

 

Tack på förhand för era svar!

 

Mvh Greg

Nytt inlägg
 2019-01-21 06:20
 
 Ändrad av Christian  på 2019-01-21 07:22:52
Hej hej

=MINSTA(OM($A$2:$A$25="Anna";RAD($A$2:$A$25);"");RAD(A1))
Denna ger dig raden för första förekomsten av anna, när du sedan drar formeln nedåt hämtar den andra förekomsten osv. Den ska slås in med CTRL SHIFT ENTER, då det är en matris formel.

=MINSTA(OM(INDIREKT("$B"& D2 &":$B$25")="Pelle";RAD($B$20:$B$25);"");RAD(A1))
D2 = cellen där tidigare formel ligger, Hämtar alltså resultatet från rad(anna) och använder det för att skapa en ny matris att leta efter pelle. Returnerar första förekomsten för pelles rad (efter) Anna.
Ska även denna slås in med CTRL + SHIFT + ENTER

Nu kan du helt enkelt slå ihop dina två resultat till det som du ville presentera:
="Pelle b"&E2 & " = " & D2
Där E2 är svaret från formeln ovan.

Mvh
Christian
Nytt inlägg
 2019-01-21 20:23
 

 Hej Christian och tack för ditt svar!

Första delen får jag och fungera (Anna). denna formel lägger jag i cellen D2 och svaret blir 5 (raden där Anna återkommer), i D2 får jag 12 och D4 får jag 22.

 

Men när jag klistrar in formeln för Pelle så blir det saknas i E2 och även sista formeln som jag lägger i F2. Har klistrat in dina formler enl din beskrivning.

 

Nånting gör jag fel gissar jag :)

 

Mvh Greg

Nytt inlägg
 2019-01-22 07:34
 
Hej hej

Ändra den andra formeln till:

=MINSTA(OM(INDIREKT("$B"& D2 &":$B$25")="Pelle";RAD(INDIREKT("$B"& D2 &":$B$25"));"");RAD(A1))

Så ska det fungera.
Du behöver eventuellt utvidga arrayerna till 30 eller mer istället för 25 efterssom du hade en pelle i 25

mvh
Christian
Nytt inlägg
 2019-01-22 20:20
 

 Hej Christian och tack för ditt svar,

Jag fick justera formeln på slutet RAD (A1) för att få funktionen att funka enl följande:

=MINSTA(OM(INDIREKT("$B"& D2 &":$B$30")="Pelle";RAD(INDIREKT("$B"& D2 &":$B$30"));"");RAD($A$1))

 

Däremot får jag inte svaret i kolumn C som jag önskar. Jag vill att svaret ska vara raden från kolumnen c på samma rad som pelle

Ex. Anna finns i A1, Pelle i B4 och då vill jag få värdet i kolumn C4 som svaret i formeln. Är det möjligt?

 

Tack på förhand

Mvh Greg

 

Nytt inlägg
 2019-01-23 08:14
 
 Ändrad av Christian  på 2019-01-23 09:18:14
Hej igen

Lite svårt att förstå. Men jag hoppas jag fattat rätt nu, annars får du maila ett excel exempel till christian.hagglund@xls.se.

=OM(A1="Anna";"Pelle"&" b"&PASSA("Pelle";$B1:$B$30;0)+RAD(A1)-1&" = "&PASSA("Anna";A2:A$30;0)+RAD(A1);"")
Lägg in formeln i C1. Då får du resultatet "Pelle b3 = 5". samt att du i C5 får svaret "Pelle b7 = 12"

Du skrev från början "Pelle B7 = 5" men förstår inte logiken i detta...

Återkom gärna med ett exempel med testdata och föväntade resultat.

mvh
Christian

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelLeta i tabell (passa, index, förskjutning?)Leta i tabell (passa, index, förskjutning?)

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