> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ formula

> Saat formula tidak valid atau tidak bisa dihitung untuk baris saat ini, kode kesalahan muncul di sel — lihat daftar kode kesalahan untuk memahami maknanya.

<AccordionGroup>
  <Accordion title="Setelah menulis formula, sel menampilkan #REF! atau sejenisnya — apa yang salah?">
    Saat formula tidak valid atau tidak bisa dihitung untuk baris saat ini, kode kesalahan muncul di sel. Lihat [Kode kesalahan formula](/aitable/formulas/error-codes) untuk memahami makna setiap kode.
  </Accordion>

  <Accordion title="Mengapa formula bisa menjadi tidak valid?">
    Periksa hal-hal berikut:

    **Masalah simbol**

    * Operator atau tanda kurung menggunakan karakter non-Inggris (misalnya, tanda kutip Cina "" yang seharusnya ""\`\`).
    * Tanda kurung tidak seimbang (misalnya, `IF(TRUE,0,1))` memiliki tanda kurung tutup berlebih).

    **Masalah data**

    * Bidang yang dirujuk telah dihapus atau tidak ada (misalnya, `SUM([Field A])` padahal Field A sudah tidak ada).

    **Masalah format**

    * Persentase harus berupa desimal dalam perhitungan (10% → 0,1).

    **Masalah sintaks**

    * Penggunaan operator yang keliru.

    **Masalah sinkronisasi**

    * Pastikan format data sudah benar sebelum sinkronisasi.
  </Accordion>

  <Accordion title={`Bagaimana cara menulis "tidak sama dengan" dalam formula AI Table?`}>
    **`!=`** berarti "tidak sama dengan" dalam bidang formula AI Table.
  </Accordion>

  <Accordion title="Bagaimana cara menyatakan null dalam formula AI Table?">
    Gunakan `= ""` secara langsung, atau gunakan `ISBLANK()` untuk menguji apakah nilai kosong.
  </Accordion>

  <Accordion title="Bagaimana cara memasukkan emoji atau simbol dalam formula AI Table?">
    * **Mac**: saat mengedit, klik kanan kotak input, lalu pilih "Emoji & Symbols" dan pilih simbol yang diinginkan.
    * **Windows**: tekan **Win + .** untuk membuka keyboard emoji, lalu pilih simbol yang diinginkan.
  </Accordion>

  <Accordion title="Bisakah bidang formula dikonversi ke tipe bidang lain?">
    Ya. Konversi ke teks, angka, multi-select, single-select, dan lainnya. Hanya hasil perhitungan yang dipertahankan — bidang kehilangan perhitungan otomatisnya.
  </Accordion>

  <Accordion title="Bagaimana cara mengonversi bidang formula ke tipe lain?">
    Klik kanan header kolom → Edit bidang/kolom → pada panel, ubah **Tipe bidang** ke tipe yang diinginkan.

    Catatan:

    * Setelah konversi, perhitungan otomatis hilang — hanya perilaku bidang hasil konversi yang tersisa.
    * Nilai kembalian formula bisa berupa berbagai tipe, sehingga bidang hasil konversi mungkin tidak cocok. Lakukan dengan hati-hati.
  </Accordion>

  <Accordion title="SUM dalam bidang formula mengembalikan kosong atau kesalahan — apa yang terjadi?">
    Kemungkinan tipe bidang tidak mendukung penjumlahan. Bidang teks tidak bisa dijumlahkan. Konversi ke angka terlebih dahulu.
  </Accordion>

  <Accordion title="Bagaimana cara menyesuaikan format nilai kembalian bidang formula?">
    Setelah perhitungan, klik kanan header kolom → Edit bidang/kolom → pilih format angka.
  </Accordion>

  <Accordion title="Bagaimana cara mengubah format tampilan bidang formula?">
    Klik dua kali header kolom untuk masuk ke mode edit, lalu pada dropdown **Format angka** pilih format (bilangan bulat, desimal, ribuan, persen, mata uang, tanggal, dan lainnya).

    **Format yang didukung:**

    * Angka: bilangan bulat, desimal, ribuan
    * Pro: persen, mata uang
    * Tanggal: format tanggal
  </Accordion>

  <Accordion title="TEXT() mengeluarkan kesalahan saat digunakan dalam perhitungan — apa yang harus dilakukan?">
    `TEXT()` mengembalikan teks. Bungkus dengan `SUM()`, `ABS()`, dan lainnya, untuk mengonversinya ke angka terlebih dahulu.
  </Accordion>

  <Accordion title="Hasil SUM salah — mengapa?">
    **Tipe bidang salah**: hanya bidang angka atau formula yang mendukung penjumlahan. Konversi bidang teks ke angka.

    **Presisi**: terlalu banyak angka desimal. Hitung ulang dengan 4 angka desimal.
  </Accordion>

  <Accordion title="Apa format data hasil fungsi tanggal?">
    * Penyimpanan: timestamp (misalnya, 45071 = 2024-01-01).
    * Tampilan: dapat dikonfigurasi sebagai tanggal di pengaturan bidang — data dasarnya tetap berupa timestamp.
    * Filter: logika numerik (misalnya, > 45071 berarti setelah 2024-01-01).
  </Accordion>

  <Accordion title="Tanggal tampil sebagai angka saat digabungkan ke teks — mengapa?">
    Penggabungan langsung memaksa tanggal menjadi timestamp. Gunakan `TEXT()` untuk memformatnya sebagai teks terlebih dahulu.

    Contoh: `[Name] & "'s birthday is " & TEXT([Birthday], "yyyy-mm-dd")`
  </Accordion>

  <Accordion title="Hasil formula seharusnya berupa tanggal tetapi tampil sebagai angka — mengapa?">
    Klik dua kali header kolom, lalu atur format ke tanggal.
  </Accordion>

  <Accordion title={`Bagaimana cara menyatakan "null" dalam formula?`}>
    * Pengecekan langsung: `[Field] = ""`
    * Fungsi: `ISBLANK([Field])`

      **Contoh:**

      `IF(ISBLANK([Date]), "Empty", "Not empty")`
  </Accordion>

  <Accordion title="Mengapa IFS() mengembalikan `#N/A`?">
    Tambahkan cadangan `TRUE`.

    **Contoh:**

    ```excel formula theme={"theme":{"light":"github-light","dark":"github-dark"}}
    IFS(
     [Score]=100, "Full marks",
     [Score]>=85, "Excellent",
     [Score]>=75, "Good",
     [Score]>=60, "Pass",
     TRUE, "Fail"  // cadangan wajib
    )
    ```
  </Accordion>

  <Accordion title="Bagaimana cara menghitung tanggal N hari kerja kemudian?">
    Gunakan `WORKDAY()` — argumen: tanggal mulai, jumlah hari, dan hari libur opsional.

    Sintaks: `WORKDAY(start_date, days, [holidays_array])`

    Contoh:

    * `WORKDAY("2024/11/01", 10)` → 10 hari kerja kemudian.
    * Untuk hari libur kustom, buat bidang array tanggal sebagai parameter.
  </Accordion>

  <Accordion title="Jumlah bidang maksimum yang dapat dirujuk sebuah formula?">
    300 bidang per bidang formula.
  </Accordion>

  <Accordion title="Bagaimana cara melakukan operasi matematika dasar per baris?">
    Tambah bidang formula. Rujuk bidang dan tambahkan operator secara langsung. Contoh: `[Field 1]+[Field 2]*[Field 3]`
  </Accordion>
</AccordionGroup>

### Sudut formula AI Table 2.0

<AccordionGroup>
  <Accordion title="Sebuah bidang tampak seperti angka tetapi saya tidak bisa menggunakan > atau < padanya — mengapa?">
    **Kemungkinan tipe output formula tidak seragam — angka dipaksa menjadi teks.**

    Contoh: formula **Field 1** adalah `IF([Sales] > 0, [Sales], "No sales")`.

    * **Masalah**: mengembalikan **angka** saat kondisi benar, dan **teks** jika tidak.
    * **Perilaku sistem**: untuk menjaga tipe kolom tetap seragam, sistem memaksa semua nilai menjadi **teks** (angka 100 menjadi teks "100").
    * **Konsekuensi**: saat **Field 2** menjalankan `[Field 1] > 50`, teks vs angka merusak perbandingan — hasilnya tidak valid atau salah.

    **✅ Perbaikan**: pastikan kedua hasil IF memiliki tipe yang sama.

    * **Buruk**: `IF(..., [number], "text")`
    * **Baik**: `IF(..., [number], 0)` (gunakan 0 alih-alih teks — pertahankan semua angka)
  </Accordion>
</AccordionGroup>
