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

 
ForumForumDiskussionerDiskussionerExcelExcelExzelExzel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2025-04-15 11:43
 
Exzel 
 Ändrad av hasa1201   på 2025-04-16 12:09:24
En enkel fråga alldeles för enkel för detta forum. Men detta får jag inte till. I cell c5 står det 2Hj och nu vill jag att det i D5 Skall stå Ö . Det är inga problem ,Om jag skriver formeln =Om(C5="2HJ";"Ö";98) men om det står 4Hj i cell C5 vill jag också att det skall stå Ö i cell D5. Jag har provat med med t.ex Om( C5="[#]HJ";"Ö";98). Men jag får bara falskt 98. Jag har provat med ?, *, utan hakparantes. Vad är.felet i formeln?
Inget svar ännu. Var det för lätt? Jag skulle verkligen uppskatta ett svar. Hur som helst frågan är om det står en valfri siffra före en bokstavkombination i detta fall HJ så vill jag att 4HJ eller 5HJ o.sv är rätt svar då skall svaret vara Ö inte falskt 98

.
Nytt inlägg
 2025-04-16 12:38
 
 Ändrad av anoying mouse  på 2025-04-16 12:45:05

Wildcards/jokertecken är lite flummigt i Excel och du måste helt enkelt kolla hjälpen för att se när det stöds.

SÖK() stödjer jokertecken. Så du skulle kunna skriva villkoret som

=SÖK("hj";C5)=2   (alltså att "hj" börjar som 2:a tecken)

Eller men jokertecken:

=SÖK("?hj";C5)

Då för du en 1:a om vikoret är uppfylt MEN ett felmedelande om texten inte hittas. Så du får bygga ut med "ÄRTAL()" om du vill ha sant/falskt

=ÄRTAL(SÖK("?hj";C5))

=OM(ÄRTAL(SÖK("?hj";C5));"Ö";98)

Obs att den kommer att godkänna 5hjälp  också

*************************

Anndra funktioner som stödjer jokertecken är xxx.om() formlerna. T.ex Antal.om:

=ANTAL.OM(C5;"?hj")

Då får du ut ett 0/1 svar OCH den tolererar inte text efter "hj"

=OM(ANTAL.OM(C5;"?hj");"Ö";98)

*****************************

I nyare excel kan du även köra de Reguljära uttryck du försökte med:

=REGEXTEST(C5;"[0-9]hj")

Men jag vette tusan hur man anger att "hj" skall vara slutet av cellen. Men du kan i alla fall ange att första tecknet måste vara en siffra

Funktionen REGEXTEST - Microsoft Support

 

********************************

Andra villkor du kan testa om du vill låsa till siffror som första tecken

=SUMMA(1*ÄRTAL(SÖK({0,1,2,3,4,5,6,7,8,9}&"hj";C5)))>0

=SUMMA(ANTAL.OM(C5;{0,1,2,3,4,5,6,7,8,9}&"hj"))

=SUMMA(ANTAL.OM(C5;SEKVENS(10;;0)&"hj"))>0

Nytt inlägg
 2025-04-16 13:20
 
Återigen du är en pärla. OM(ÄRTAL..... Löste problemet Det kanske inte var en lätt fråga. Nu är påsken räddad. Nu har jag.mycket jobb kvar med alla bridge-mallar.
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelExzelExzel

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