Funktsiyalarni ichma-ich joylashtirish
Planfixdagi funksiyalar ichma-ich ishlashni (nesting) qo'llab-quvvatlaydi. Bu degani, function argumentlaridan har birini boshqa funksiya bilan almashtirish mumkin, agar uning natija turi (matn, son, sana) qo'yilayotgan funksiyaning kutayotgan turiga mos kelsa.
Muhim
Boshqa funksiyaning argumenti o'rnida ishlatilayotgan barcha funksiyalar qo'shilgan funksiyaning yordamida belgilangan argumentlar soni va tartibiga rioya qilishi kerak.
CONCATENATE Function
CONCATENATE funksiyasi uchta argumentga ega:
CONCATENATE("Text_1";"Separator";"Text_2")
Argumentlar:
- Text_1 — birlashtiriluvchi matn. Argument o'rnida matn turidagi boshqa funksiya qo'yish mumkin.
- Separator — har qanday belgi bo'lishi mumkin, hatto bo'shliq ham — ". "
- Text_2 — birlashtiriluvchi matn. Argument o'rnida matn turidagi boshqa funksiya qo'yish mumkin.
Text_1 argumenti o'rnida yana bir CONCATENATE kabi matn funksiyasini qo'yish mumkin. Muhimi — qo'shilayotgan funksiyaning barcha argumentlarini qo'llanma bo'yicha to'liq ko'rsatish:
CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")
E'tibor bering, argument o'rnida qo'yilayotgan funktsiya qo'shtirnoqqa o'ralishi shart emas.
Yangi funksiyaning argumentlari:
- CONCATENATE("Text_1";"Separator";"Text_2")
- Text_2
Bu usul orqali turli darajadagi ichma-ich funksiyalar tuzish mumkin.
IF Function
Uchta argumentga ega:
IF(condition;value_yes;value_no)
Argumentlar:
- Condition — >, <, =, >=, <=, != belgilaridan iborat mantiqiy ifoda, boshqa funksiya yoki qiymat. Ko'pincha AND funksiyasidan foydalaniladi.
- value_yes — agar shart bajarilsa funktsiyaning yakuniy natijasi sifatida qaytariladigan son yoki matn.
- value_no — agar shart bajarilmasa funktsiyaning yakuniy natijasi sifatida qaytariladigan son yoki matn.
Shart o'rnida AND funksiyasidan foydalanish mumkin:
AND(condition1;condition2)
Natijada IF funksiyasi quyidagicha ko'rinadi:
IF(AND(condition1;condition2);value_yes;value_no)
Agar vazifa murakkablashsa, masalan funksiyada bir vaqtning o'zida uchta shartni tekshirish kerak bo'lsa, AND funksiyasini ichma-ich qilib ishlating:
IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)
Masalan:
IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")