Forfatter |
Emne Søg Emne funktioner
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Emne: lopslag.hvisindeholder?? Sendt: 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 | | | | | | | | | | | | | |
|
|
|
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5607
|
Sendt: 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 22.Mar.2014 kl. 10:05 |
Så tror jeg filen ligger her: 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
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5607
|
Sendt: 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
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5607
|
Sendt: 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
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5607
|
Sendt: 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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å 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
SBB
Sølv bruger
Medlem: 03.Maj.2013
Land: Danmark
Status: Offline
Point: 189
|
Sendt: 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
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 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.
|
|