A következő feladathoz keresek egy kis segítséget, mindenféle ötletet várom.
Tehát, ha az R/S oszlopban a betű R, és a mellette lévő szám kisebb, mint 20, akkor a spec mezőbe ki kell írni, hogy igen, ha nem, akkor nem, ha üres, akkor meg semmi ne jelenjen meg
Termék | Spec | R/S |
Termék 1 | R2 | |
Termék 2 | ||
Termék 3 | R3 | |
Termék 4 | R28 | |
Termék 5 | S3 | |
Termék 6 | ||
Termék 7 | R38 | |
Termék 8 | S21 | |
Termék 9 | R12 | |
Termék 10 |
Első lépésként arra gondoltam, hogy if fügvénnyel megnézem, hogy igaz-e a feltevés, hogy 'R'-rel kezdődik, de a megoldásom nem tűnt működőképesnek
if(c2="R*";"Igen";"Nem";)
Sajnos így ezt nem tudta értelmezni, pedig pl sumif megcsinálja
Legutolsó verzió szerint kb a következő lépéseket végeztetem el:
- megnézem, hogy a karakter 'r' betű-e, vagy üres netán
- ha üres, akkor ne írjon ki semmit, hibaüzenetet se
- ha igaz a felvetés, és az első karakter 'r', akkor nézzük meg, hogy milyen hosszú a szöveg
- ha két karakter hosszú, akkor jobb oldalról csipjünk le egy számot, adjunk neki értéket, és nézzük meg, hogy kisebb/nagyobb, mint húsz
- ha három karakteres a szöveg, akkor ugyanaz, mint fent, de egy helyett két karakterrel operálva.
Hah, most, hogy újra beírtam a képletet:
=IF(C2="";"";IF(LEFT(C2;1)="R";IF(LEN(C2)=3;IF(VALUE(RIGHT(C2;2))<20;"Igen";"Nem") ;IF(VALUE(RIGHT(C2;1))<20;"Igen";"Nem") )))
Nagyrészt működik is a dolog, csak annyi a szépséghiba, hogy az 'S' betűs celláknál hamis értéket ad