lopslag.hvisindeholder??
Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=1601
Udskrevet den: 03.Feb.2025 kl. 12:09
Emne: lopslag.hvisindeholder??
Besked fra: SBB
Emne: lopslag.hvisindeholder??
Posteringsdato: 21.Mar.2014 kl. 12:48
Leder efter en formel, som kan løse dette problem. Man kunne kalde den lopslag.hvisindeholder Nogen der kender en "walk-around", som kan løse udfordringen.
FORMEL: | | | | | | | | HVIS.FEJL(lopslag.hvisindeholder(A3;G3:H8;2;0);"Findes
ikke") | | | | | | | | | | | | | DATA-område (A3=cellen som hedder Dataløn - lønninger) | | | | | OPSLAGSOMRÅDE (området G3:H8) | | | Posteringstekst | Beløb | Formel resultat | | | Søgeord | Opslagsværdi | Dataløn - lønninger | 1,00 | Løn og gager (kigger i A3 og leder i G3:H8 om en af ordene i kol G er indeholdt i A3, og skriver så værdien i kol 2 i opslagsområdet) | | | Dataløn | Løn og gager | Firma A -
interne overførsler | 2,00 | Findes ikke | | | Netto | Dagligvarer | Firma A -
interne overførsler | 3,00 | Findes ikke | | | IRMA | Dagligvarer | Firma B -
interne overførsler | 4,00 | Findes ikke | | | Apotek | Apotek og MATAS | Firma B -
interne overførsler | 5,00 | Findes ikke | | | eleven | Kioskvarer | Dataløn -
lønninger | 6,00 | Løn og gager | | | Kiosk | Kioskvarer | DK -
kortindbetalinger | 7,00 | Kortindbetalinger | | DK - kort | Kortindbetalinger | DK -
kortindbetalinger | 8,00 | Kortindbetalinger | | | | | Dataløn -
lønninger | 9,00 | Løn og gager | | | | | | Dataløn -
lønninger | 10,00 | Løn og gager | | | | | | DK-XX Netto
123456 | 10,00 | Dagligvarer | | | | | | DK-XX IRMA
123456 | 10,00 | Dagligvarer | | | | | | DK-XX Steno
Apotek 123456 | 10,00 | Apotek og MATAS | | | | | DK-XX MATAS
nørreport 123456 | 10,00 | Apotek og MATAS | | | | | DK-XX 7-eleven
123456 | 10,00 | Kioskvarer | | | | | | DK-XX DSB
kiosk 123456 | 10,00 | Kioskvarer | | | | | | | | | | | | | |
|
Svar:
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 02:29
Dette er utroligt simpelt, da Excel tillader mønster genkendelse i sine formler
Så, alt, hvad du beholder gøre, er, at omslutte din opslagsværdi med gangetegn/stjerner:
= HVIS ( ER.FEJL ( LOPSLAG ( "*"&A3&"*" ; G3:H8 ; 2 ; 0 ) ) ; "Findes ikke" ; "" ) |
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 09:30
Hej Excelgaard,
jeg kan ikke få det til at virke. Jeg har prøvet at uploade Excel (.xls) både 97 og 2010. Og den er kun lige omkring 300KB - siger fejl ved indlæsning. Jeg har prøvet med din (hvis(er.fejl...), prøvet med hvis.fejl(lopslag(... og endelig prøvet med den rene lopslags del (lopslag(.... Første led er sætningen, hvor opslagsværdien er indeholdt (men som indeholder mere data), opslagsmatrix er så det områder hvor første kolonne indeholder det ene ord som skal være indeholdt i "opslagsværdi". Men den vil ikke - den kan ikke finde det, og i de 2 første returneres "Findes ikke" i den sidste blot den almindelige fejl " #I/T
A1 |
B |
C |
D |
E |
F |
2 |
HVIS.FEJL(lopslag.hvisindeholder(A3;G3:H8;2;0);"Findes
ikke") |
|
|
3 |
|
|
|
|
|
4 |
DATA-område |
|
hvis(er.fejl…) |
hvis.fejl(… |
lopslag(… |
5 |
Posteringstekst |
Beløb |
Formel resultat |
Formel2 |
Formel3 |
6 |
Dataløn - lønninger |
1,00 |
HVIS(ER.FEJL(LOPSLAG("*"&B6&"*";$B$25:$C$31;2;0));"Findes
ikke";"") |
HVIS.FEJL(LOPSLAG("*"&B6&"*";$B$25:$C$31;2;0);"Findes
ikke") |
LOPSLAG("*"&B6&"*";$B$25:$C$31;2;0) |
7 |
Firma A - interne overførsler |
2,00 |
Findes ikke |
Findes ikke |
#I/T |
8 |
Firma A - interne overførsler |
3,00 |
Findes ikke |
Findes ikke |
#I/T |
9 |
Firma B - interne overførsler |
4,00 |
Findes ikke |
Findes ikke |
#I/T |
10 |
Firma B - interne overførsler |
5,00 |
Findes ikke |
Findes ikke |
#I/T |
11 |
Dataløn - lønninger |
6,00 |
Findes ikke |
Findes ikke |
#I/T |
12 |
DK
- kortindbetalinger |
7,00 |
Findes ikke |
Findes ikke |
#I/T |
13 |
DK
- kortindbetalinger |
8,00 |
Findes ikke |
Findes ikke |
#I/T |
14 |
Dataløn - lønninger |
9,00 |
Findes ikke |
Findes ikke |
#I/T |
15 |
Dataløn - lønninger |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
16 |
DK-XX Netto 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
17 |
DK-XX IRMA 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
18 |
DK-XX Steno Apotek 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
19 |
DK-XX MATAS nørreport 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
20 |
DK-XX 7-eleven 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
21 |
DK-XX DSB kiosk 123456 |
10,00 |
Findes ikke |
Findes ikke |
#I/T |
22 |
|
|
|
|
|
23 |
SØGEKRITERIER |
|
|
|
|
24 |
Søgeord |
Opslagsværdi |
|
|
|
25 |
Dataløn |
Løn og gager |
|
|
|
26 |
Netto |
Dagligvarer |
|
|
|
27 |
IRMA |
Dagligvarer |
|
|
|
28 |
Apotek |
Apotek og MATAS |
|
|
|
29 |
eleven |
Kioskvarer |
|
|
|
30 |
Kiosk |
Kioskvarer |
|
|
|
31 |
DK - kort |
Kortindbetalinger |
|
|
|
mvh stig
|
Besked fra: Bjarnehansen
Posteringsdato: 22.Mar.2014 kl. 09:34
Prøv at bruge gratisupload.dk
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 09:44
Hmmm... underligt....
Jeg har lige testet det her hos mig, og her virker det uden problemer - både i en dansk XL2003 og en engelsk XL2010.
Altså må der være noget, som ikke helt stemmer i dine data...
Som Bjarne siger: Prøv, at bruge en anden fildelingstjeneste, da forummets link og upload funktioner er noget ustabile og omstændige at bruge...
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 10:05
Så tror jeg filen ligger her: http://gratisupload.dk/vis/708822/" rel="nofollow - http://gratisupload.dk/vis/708822/ Det vil være fantastisk, hvis det skulle lykkes. Skal bruges til at grupperer 1000-vis af bankposter. mvh stig
|
Besked fra: Bjarnehansen
Posteringsdato: 22.Mar.2014 kl. 10:39
det der står i a6 er ikke ligmed det der står i g6 defor kan den ikke finde det
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 10:44
Hej Bjarne, det er jo præcis det problem, jeg spørge til en løsning af . En walkaround på den rene l-/vopslagsfunktion.
mvh stig
|
Besked fra: Bjarnehansen
Posteringsdato: 22.Mar.2014 kl. 11:08
Til Excellgaard din formel med "*"&a6&"*" skal den finde den linje som indeholder dataløn hvis den skal kan jeg heller ikke få den til at virke ? :-(
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 11:23
Jep - ideen er, at hvis det ord, som står i kolonne G i tabelmatrix (2' led i traditionel lopslags-funktion), indeholdes (uanset placering i tekststrengen) i cellen med opslagsværdi (første led i en traditionel lopslagsfunktion. Så når orden Dataløn er indeholdt i opslagsværdi-cellen, skal resultatet fra kolonne 2 i tabel matrix returneres. Når ordet "Netto" indgår i cellen med opslagsværdi, skal returneres værdien "Dagligvarer". Skal bruges både til mine private bank-udtræk og til der hvor jeg arbejder, hvor jeg også gerne vil kategorisere vores Cash-forbrug via bankposter, samt hvornår på måneden inddelt i perioder de forskellige typer omkostninger forfalder.
mvh stig
|
Besked fra: Bjarnehansen
Posteringsdato: 22.Mar.2014 kl. 12:18
kan man dette : få den til at checke om det der står i g6 til og med g12 er indeholdt i a6 hvis det er så skrive det der står i h6 til og med h12 alt efter hvilken celle fra g6 - g12 der fandtes i a6 noget ala hvis g6 i a6 så h6;hvis g7 i a6 så h7; "findes ikke"
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 12:30
Jeg ved altså ikke, hvad det er I gør galt, for det virker...
Jeg har nu downloadet regnearket, og lavet formlen, og det virker...
Jeg har lige tilladt mig, at ligge regnearket på mit eget website, da jeg heller ikke er så skarp til Forum uploads: www.excelgaard.dk/Files/Workbooks/Pattern%20LOPSLAG.XLSx www.excelgaard.dk/Files/Workbooks/Pattern LOPSLAG.XLSx
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 16:46
Hej igen, nu har jeg åbnet dit ark, og der virker den ikke?? I celle C6 skulle jo returneres værdien "Løn og gager" fordi ordet "Dataløn" er indeholdt i celle A6? Det er meget meget mærkeligt. Hvis du har et ark, hvor formlen returnere værdien "Løn og gager" i celle C6 så må du meget gerne evt. maile til mig på mailto:stig@shares.dk" rel="nofollow - stig@shares.dk , selvom det jo ikke skulle gøre den fjerneste forskel. I det ark du har uploadet står både ved brug af formlen hvis og ved formlen hvis.fejl værdien "Findes ikke" og i E6, hvor der blot er brugt lopslag står #I/T i det ark jeg åbner som hedder "Pattern lopslag.xls". Meget underligt, hvis du har et ark, hvor formlen virker.
stig
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 16:57
Jeg kan ikke helt hitte rundt i alle dine celle henvisninger - jeg har brugt de to celler, der allerede var henvist til i dit ark:
- Formlen er i celle A2
- Opslagsværdien, som formlen benytter er i celle A3
- Tabellen, der laves opslag i, er i cellerne G3:H8
Og, formlen virker således:
- Hvis du i celle A3 skriver 'Data", så findes dette ord i opslagsordet 'Dataløn', og ordne 'Løn og gager' vil derfor komme frem i celle A2.
- Hvis du derimod skriver 'EXCELGAARD' celle A3, så findes dette ord ikke i opslagstabellen, og der vil komme til at står 'Findes ikke' i celle A2
Så kan jeg vist ikke skære det mere ud i pap :-) Hvis du tænkte dig lidt om, så ville du kunne se, at du blot skal flytte formlen i celle A2 over i celle C6! Det er altså tilladt, at tænke lidt selv!
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 17:00
SORRY - så ikke lige, at du havde lavet den i A2 - men det du har lavet, er den traditionelle lopslags-funktion. Jeg har brug for en, hvor den returnere "Dagligvarer", hvis blot orden "Netto" er indeholdt i A3. Hvis du f.eks. skriver DK-nota Netto 1234, så returneres værdien "Findes ikke" i din formel - og det er jo den almindelige hvis.fejl og lopslagsfunktion - jeg søger en løsning, der kan klarer ovenstående.
stig
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 17:28
OK, så er fejlen min - jeg forstå det sådan - ja, som min løsning gav
Skal du gøre det omvendt, så er det lidt mere kompliceret, men muligt...
Der er to muligheder:
- Hvis din opslagstabel er stor, så anbefales det, at lave en bruger-defineret function, der søger hele din opslagstabel igennm.
Dette er en løsning, jeg ikke umiddelbart kan lide, da dette hurtigt vil sløve dit regneark utroligt meget, efterhånden som din opslagstabel udvider sig.
- Har du derimod blot de 7 muligheder, som du nu har i din opslagstabel, så kan det klares med en kombination af funbktionen =VÆLG() og 7 indlejrede udgaver af =SØG() på hvert af dine 7 kriterier - ikke kønt, men det virker
Funktionen =VÆLG() kan klare op til 31 kriteriner, men så bliver formlen uhyggeligt lang - men, det kan klares...
Spørgsmålet er: Kommer du til at have mange flere kriterier end de 7, som du allerede har nu???
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 17:34
Jeg har lige lavet det med =VÆLG() og SØG() kombinationen, men du løber ind i et problem...
Der, hvor du har stående f.eks. 'Firma A - interne overførsler', vil funktionen, jo, også finde 'Dagligvarer', da ordet 'Irma' indgår i ordet 'Firma'.
Eller, det er måske meningen???
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 17:40
Takker. Jeg kommer nok til, at have mere end 7 kriterier, men næppe 31. Jeg prøver det - er nok ikke helt skarp nok til det med at lave en brugerdefineret funktion, men det her kunne da være en anledning til, at lege med det. Og du har helt ret i det med, at f.eks Irma og andet kan være en del af et andet ord. stig
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 17:52
Havde du lavet vælg og søg i det ark du havde en ref til længere oppe?
stig
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 17:59
Nej, ikke lige i det ark - jeg hentede dit regneark påny, og smuttede over på en maskine, der kører XL2010, og lavede det, bare lige for at se, at det virkede - og, det gjorde det
(Jeg selv kører nemlig XL2003)
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: SBB
Posteringsdato: 22.Mar.2014 kl. 19:51
Ved godt det efterhånden måske er ved, at være en lille smule irriterende. Er eller rimelig habil excelbruger siden Excel kom på markedet (revisor, man.dir og CFO = daglig bruger) - men nu har jeg kæmpet 1 times tid, og kan simpelthen ikke finde ud af, hvordan du har fået det til at virke. Kan jeg lokke dig, til at uploade det ark du har lavet med formlen.
stig
|
Besked fra: EXCELGAARD
Posteringsdato: 22.Mar.2014 kl. 20:19
Hej igen, Stig,
Jeg kan høre, at vi har nogenlunde samme baggrund
Og, selvfølgelig vil jeg uploade arket - ville egentligt have gjort det tidligere, men jeg kører osse mine nyhedsgrupper på den gamle XP maskine, hvor jeg har XL2010 på, og da det er ved at være et stykke tid siden, jeg har været på nyhedsgrupperne, så blev jeg lidt fanget der (yeah, I know: NEEEERD!)
Anyway, du kan finde det her: www.excelgaard.dk/Files/Workbooks/Opslag%20ved%20del-kriterie.XLSx www.excelgaard.dk/Files/Workbooks/Opslag ved del-kriterie.XLSx
------------- Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
Besked fra: HK
Posteringsdato: 23.Mar.2014 kl. 13:45
Jeg ved ikke om vedhæftede eventuelt kan være til nogen hjælp.
Her gør sig det samme gældende vedrørende for eksempel irma/firma som tidligere nævnt.
uploads/125/IRMA_Firma.xlsx" rel="nofollow - uploads/125/IRMA_Firma.xlsx
|
|