Функцияларды ұялау
Planfix-тағы функциялар бір-біріне біріктіріліп (nesting) қолдануға қолдайды. Бұл дегеніміз, кез келген function аргументінің орнына нәтиженің типі (string, number, date) сәйкес болған жағдайда басқа функция қойсаңыз болады.
Маңызды
Бір функцияның аргументінің орнына қойылатын барлық функциялар қосылған функцияның анықтамасында көрсетілген аргументтер саны мен ретін сақтауы тиіс.
CONCATENATE Function
CONCATENATE функциясының үш аргументі бар:
CONCATENATE("Text_1";"Separator";"Text_2")
Аргументтер:
- Text_1 — біріктірілетін мәтін. Аргументтің орнына жолдармен жұмыс істейтін басқа функция қоюға болады.
- Separator — бөлгіш, кез келген нәрсе болуы мүмкін, тіпті бос орын — ". "
- Text_2 — біріктірілетін мәтін. Аргументтің орнына жолдармен жұмыс істейтін басқа функция қоюға болады.
Text_1 аргументінің орнына тағы бір жолдарға арналған функция қоюға болады. Мысалы, тағы бір CONCATENATE функциясын енгізуге болады. Қосылған функцияның барлық аргументтерін нұсқаулықтағыдай көрсету маңызды:
CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")
Ескерту: аргументтің орнына қойылған функция қос тырнақшаға алынуды қажет етпейді.
Жаңа функцияның аргументтері:
- CONCATENATE("Text_1";"Separator";"Text_2")
- Text_2
Осы әдіспен түрлі тереңдіктегі біріктірулер (nesting) құруға болады.
IF Function
Үш аргументі бар:
IF(condition;value_yes;value_no)
Аргументтер:
- Condition — >, <, =, >=, <=, != таңбалары бар логикалық өрнек, басқа функция немесе мән. Көбінесе AND функциясы қолданылады.
- value_yes — шарт орындалса функцияның ақырғы нәтижесі болатын сандық немесе жолдық мән.
- value_no — шарт орындалмаса функцияның ақырғы нәтижесі болатын сандық немесе жолдық мән.
Шарттың орнына AND функциясын қолдануға болады:
AND(condition1;condition2)
Нәтижесінде IF функциясы мынадай көрініс алады:
IF(AND(condition1;condition2);value_yes;value_no)
Егер тапсырма күрделірек болып, мысалы бір уақытта үш шартты тексеру қажет болса, AND функциясын қайтадан вложение арқылы қолдануға болады:
IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)
Мысалы:
IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")
Өту
- 3
- 4