Autor | Wypowiedź |
SW 2022 x64 SP2.0
2017-12-14, 11:59
Pomógł 2 raz(y).
|
Witam serdecznie, mam problem z zagnieżdżeniem funkcji IF w równaniu kolumny listy materiałów. Jeżeli równianie ma postać: IF(`A`=0;`Name 2 PL`;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`)) - druga funkcja IF w polu "fałsz" - nie ma problemu (załącznik 1). Jeżeli zmienię równianie na: IF(`A`=0;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`);`Name 2 PL`) - druga funkcja IF w polu "prawda" - wyskakuje mi błąd (załącznik 2). Nie potrafię sobie z tym poradzić. Robię błąd w składni? Edyta: SolidWorks 2017 SP 4.1 Z góry dziękuję za pomoc Grzesiek |
|
|
SW 2022 x64 SP2.0
2017-12-14, 14:14
Pomógł 2 raz(y).
|
Doczytałem że do pierwszego posta nie można dołączyć plików, więc... :) Dodałem też plik rysunku i części, bo może być to powyżej nie do zrozumienia. W tabelce ma się wyświetlać to co jest zaznaczone w dostosowanych właściwościach w pliku części. http://www.pswug.info/image/forum/forum_760_4_2747_9445.zip |
|
|
CSWP, CSWE, CSWI *** solid-blog.pl ***
2017-12-14, 20:56
Pomógł 406 raz(y).
|
To może napisz, co chcesz uzyskać - tak będzie łatwiej... Co ma być w jakiej kolumnie i na czym polega warunek. |
|
|
SW 2022 x64 SP2.0
2017-12-18, 11:00
Pomógł 2 raz(y).
|
Witaj Pawle, nie wiem czy ma znaczenie co chcę uzyskać ;) Po prostu jak w polu "prawda" wpiszę warunek IF to całość nie działa, sprawdź proszę na czymkolwiek czy u Ciebie też tak jest przy zagnieżdżeniu funkcji IF. Chodzi o to, żeby w komórce wyświetlała się nazwa zależna od tego co jest we właściwościach dostosowanych zaznaczone. Jeżeli "A" jest zaznaczone to Name 1 PL, jeżeli "B" jest zaznaczone to Name 2 PL, jeżeli "A" i "B" to Name 1 PL i po spacji Name 2 PL i to wszystko załatwia: IF(`A`=0;`Name 2 PL`;IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`)) brakuje tylko warunku gdy nic nie jest zaznaczone, żeby nic się nie wyświetliło i tu jest mi potrzebny dodatkowy warunek w polu "prawda" IF(`B`=0;" ";`Name 2 PL`) i po dodaniu tego warunku, całe równanie leży :) Powinno to wyglądać tak: IF(`A`=0;IF(`B`=0;" ";`Name 2 PL`);IF(`B`=1;`Name 1 PL`" "`Name 2 PL`;`Name 1 PL`)) |
|
|
CSWP, CSWE, CSWI *** solid-blog.pl ***
2017-12-18, 20:50
Pomógł 406 raz(y).
|
Może to pomoże: https://forum.solidworks.com/message/190994#190994 Sam nie robiłem w BOMie podwójnych ifów, stąd musiałbym wszystko wklepać a w tym tygodniu niestety nie dysponuję za bardzo czasem. Pomiędzy świętami mogę się temu przyjrzeć, w sensie wykonać testy. |
|
|
SW 2022 x64 SP2.0
2017-12-19, 09:31
Pomógł 2 raz(y).
|
Dzięki Pawle, wygląda że nie naprawili :) Btw - Support na razie też nic pomocnego nie podesłał. |
|
|