Yaygın Kullanılan Formül Örnekleri Permalink

Yapay zeka ile çevrildi
· İngilizce görüntüle

Bu kılavuz, Quire’da maliyetleri hesaplamanıza, değerleri birleştirmenize, zamanı ölçmenize, koşullar uygulamanıza ve görev verilerini düzenlemenize yardımcı olacak gerçek dünya formül örnekleri sunar. Her örnek, formüllerin ham görev verilerini anlamlı içgörülere nasıl dönüştürebileceğini göstermektedir.

Maliyet Hesaplamaları

Bir görevin ve tüm alt görevlerinin toplam maliyetini hesaplamak için iki özel alana ihtiyacınız vardır:

  1. Bir Maliyet özel alanı oluşturun.
    • Alan türü: Sayı
    • Ondalık basamaklar: 2
  2. Bir Toplam Maliyet özel alanı oluşturun.
    • Alan türü: Formül
  3. Aşağıdaki formülü girin:
SUM(subtasks.{Total Cost}, Cost)

Bu formül, görevin kendi maliyetini tüm alt görevlerinin toplam maliyetine ekler.

Quire formüllerinde kullanabileceğiniz tüm fonksiyonları öğrenin.

Birden Fazla Değeri Tek Alanda Görüntüleme

Aynı anda birden fazla değeri görüntülemek veya hesaplamak için dizi formülü kullanabilirsiniz. Dizi, görevler, sayılar veya metin değerleri gibi öğelerden oluşan bir koleksiyondur.

Örnek: Belirli görevleri tek bir alanda görüntüleme

[#2, #23]

Bu ifade, belirtilen görevleri liste olarak döndürür.

İpucu: Formülünüzde görevleri görev tanımlayıcısı #task_ID ile belirtebilirsiniz.

Dizi Hesaplamaları

Dizi formülleri, aynı işlemi birden fazla öğeye aynı anda uygulamanıza olanak tanır.

Örnek: Birden fazla görevin bitiş tarihlerini getirme

[#2, #23].due

Bu ifade şuna eşdeğerdir:

[#2.due, #23.due]

Dizi kullanmak tekrarı azaltır ve formül okunabilirliğini artırır.

Bir veri koleksiyonunu listelemek veya hesaplamalar yapmak için Quire’ın dizi formülleri hakkında daha fazla bilgi edinin.

Süre Hesaplamaları

İki tarih arasındaki süreyi farklı birimlerde hesaplayabilirsiniz.

Örnek: Süreyi gün cinsinden hesaplama

(due - start).days

Bu ifade, başlangıç ve bitiş tarihleri arasındaki gün sayısını döndürür.

Not: Sonuç, en yakın tam sayıya yukarı yuvarlanır (gerçek değere eşit veya ondan büyük en küçük tam sayı). Örneğin, bir saatlik süre bir gün olarak sayılır.

Hassas Süre

Daha doğru sonuçlar için formülü ayarlayabilirsiniz.

Örnek: Saatleri güne dönüştürme

(due - start).hours / 24

Tarih Bilgisi Çıkarma

Bir tarih alanından aşağıdaki gibi tek tek bileşenleri çıkarabilirsiniz:

  • Yıl
  • Ay
  • Gün
  • Saat
  • Dakika
  • Saniye
  • Haftanın günü


Örnek: Bitiş tarihinin haftanın gününü alma

due.weekday

Not: Haftanın günü değeri sayısal bir biçimi izler; 1 = Pazartesi, 2 = Salı ve bu şekilde devam eder.

İş Günü Hesaplamaları

İki tarih arasındaki iş günlerini hesaplamak için WORKDAYS fonksiyonunu kullanın.

WORKDAYS(start, due)

Başlangıç ve bitiş tarihleri aynıysa sonuç 1 gün olur.

Bugünün Tarihini Kullanma

Örnek:

WORKDAYS(<today>, <tomorrow>)

Bu ifade 2 gün döndürür.

Özel Hafta Sonu Yapılandırması

Hangi günlerin hafta sonu sayılacağını tanımlayabilirsiniz.

WORKDAYS(start, due, weekend)

weekend yerine aşağıdaki değerlerden birini kullanın:

Hafta Sonu Kodu Hafta Sonu Sayılan Günler
1 Cmt, Paz
2 Paz, Pzt
7 Cum, Cmt
9 Cum, Paz
11 Paz
16 Cum

Koşullu Mantık

Bir koşula göre farklı sonuçlar döndürmek için ?: koşul operatörünü kullanabilirsiniz. Bu, IF ifadesine benzer biçimde çalışır.

İki sonuç belirleyebilirsiniz: koşul doğruysa birinci sonuç, yanlışsa ikinci sonuç gösterilir.

Örnek: Harcanan zamana göre durum göstergelerini görüntüleme (bir görev için toplam harcanan zaman 5 saati aştığında)

timeSpent > 5h ? "🔴" : "🟢"
  • Koşul: timeSpent > 5h
  • Doğruysa sonuç: 🔴
  • Yanlışsa sonuç: 🟢

Değerleri Sıralama ve Düzenleme

Değerleri artan sırayla düzenlemek için SORT fonksiyonunu kullanın.

Örneğin, 4 alt göreviniz varsa ve bitiş tarihleri sırasıyla 1 Eyl, 23 Ağu, 1 Eyl, 30 Tem ise:

SORT(subtasks.due)

Sonuç: Alt görevlerin bitiş tarihleri en erkenden en geç tarihe sıralanır ve alanda tüm bitiş tarihleri listelenir.

30 Tem, 23 Ağu, 1 Eyl, 1 Eyl

Tekrarları Kaldırma

SORT’u DISTINCT fonksiyonuyla birleştirin.

Sonuçta aynı bitiş tarihine (1 Eyl) sahip iki alt görev olduğu görülmektedir. Şunu deneyin:

DISTINCT(SORT(subtasks.due))

Sonuç:

30 Tem, 23 Ağu, 1 Eyl

Bitiş Tarihine Göre Sıralama

order by operatörünü kullanın.

subtasks order by any.due

Bu ifade, alt görevleri bitiş tarihlerine göre bulur ve sıralar.

Not: Sıralama yapılacak alanı belirtmek için order by operatörüyle birlikte any tanımlayıcısını kullanabilirsiniz.

Quire formüllerinde kullanabileceğiniz tüm farklı operatör ve fonksiyonları öğrenin.


Sıkça Sorulan Sorular

Quire’da tek bir formül alanında birden fazla görev değerini nasıl görüntülerim?

Dizi söz dizimini kullanın — [#2, #23].due, #2 ve #23 numaralı görevlerin bitiş tarihlerini liste olarak getirir. Daha fazlası için Quire’ın dizi formüllerine bakın.

Quire’da bir görevin alt görevleriyle birlikte toplam maliyetini nasıl hesaplarım?

“Maliyet” adında bir Sayı alanı ve “Toplam Maliyet” adında bir Formül alanı oluşturun, ardından SUM(subtasks.{Total Cost}, Cost) formülünü girin.

Quire’da bir görevin başlangıç tarihi ile bitiş tarihi arasındaki süreyi gün cinsinden nasıl hesaplarım?

Tam günler için (yukarı yuvarlanmış) (due - start).days ifadesini, daha hassas sonuçlar için (due - start).hours / 24 ifadesini kullanın.

Quire’da iki tarih arasındaki iş günlerini nasıl hesaplarım?

WORKDAYS(start, due) ifadesini kullanın. Hangi günlerin hafta sonu sayılacağını özelleştirmek için üçüncü bağımsız değişken olarak hafta sonu kodu ekleyin — örneğin WORKDAYS(start, due, 7), Cuma ve Cumartesi günlerini hafta sonu olarak kabul eder.

Quire formülünde haftanın günü veya ay gibi belirli tarih bileşenlerini nasıl çıkarırım?

Nokta gösterimini kullanın — due.weekday, haftanın gün numarasını döndürür (1 = Pazartesi, 7 = Pazar). Aynısı yıl, ay, gün, saat, dakika ve saniye için de geçerlidir.

Quire’da koşullu bir formül nasıl yazarım?

?: operatörünü kullanın — timeSpent > 5h ? "🔴" : "🟢", harcanan zaman 5 saati aşarsa kırmızı, aksi hâlde yeşil gösterge görüntüler.

Quire formülü kullanarak alt görev değerlerini nasıl sıralarım?

En erkenden en geç tarihe sıralamak için SORT(subtasks.due) ifadesini kullanın. Tekrarları kaldırmak için DISTINCT() ile sarın: DISTINCT(SORT(subtasks.due)).

Son güncelleme:

Daha fazla yardıma ihtiyacınız olursa lütfen bizimle iletişime geçin.