Operator irisan implisit diperkenalkan sebagai bagian dari peningkatan substansial ke bahasa rumus Excel untuk mendukung larik dinamis. Larik dinamis menghadirkan kemampuan dan fungsionalitas penghitungan baru yang signifikan ke Excel.
Bahasa rumus yang ditingkatkan
Bahasa rumus Excel yang ditingkatkan hampir identik dengan bahasa lama, kecuali bahwa ia menggunakan operator @ untuk menunjukkan di mana persimpangan implisit dapat terjadi, sedangkan bahasa lama melakukannya secara diam-diam. Akibatnya, Anda mungkin memperhatikan @'s appear in some formulas when opened in dynamic array Excel. It'penting untuk dicatat bahwa rumus Anda akan terus menghitung dengan cara yang sama seperti biasanya.
Apa itu irisan implisit?
Logika irisan implisit mengurangi banyak nilai menjadi satu nilai. Excel melakukan hal ini untuk memaksa rumus mengembalikan satu nilai, karena sel hanya dapat berisi satu nilai. Jika rumus Anda mengembalikan satu nilai, maka persimpangan implisit tidak melakukan apa-apa (meskipun secara teknis dilakukan di latar belakang). Logikanya bekerja sebagai berikut:
- Jika nilainya adalah item tunggal, maka mengembalikan item.
- Jika nilainya adalah rentang, maka mengembalikan nilai dari sel pada baris atau kolom yang sama dengan rumus.
- Jika nilainya adalah array, pilih nilai kiri atas.
Dengan munculnya array dinamis, Excel tidak lagi terbatas pada mengembalikan nilai tunggal dari rumus, sehingga irisan implisit senyap tidak lagi diperlukan. Ketika rumus lama dapat memicu irisan implisit secara tidak terlihat, array dinamis yang diaktifkan Excel menunjukkan di mana rumus tersebut akan terjadi dengan @.
Mengapa simbol @?
Simbol @ sudah digunakan dalam referensi tabel untuk menunjukkan irisan implisit. Pertimbangkan rumus berikut dalam tabel =[@Column1]. Di sini, @ menunjukkan bahwa rumus harus menggunakan persimpangan implisit untuk mengambil nilai pada baris yang sama dari [Column1].
Dapatkah Anda menghapus @?
Seringkali Anda bisa. Hal ini bergantung pada bagian rumus di sebelah kanan @ yang dihasilkan:
- Jika mengembalikan satu nilai (huruf paling umum), tidak akan ada perubahan dengan menghapus @.
- Jika mengembalikan rentang atau larik, menghapus @ akan menyebabkannya meluap ke sel yang berdekatan.
Jika Anda menghapus @ yang ditambahkan secara otomatis dan kemudian membuka buku kerja di Excel versi yang lebih lama, buku kerja akan muncul sebagai rumus array warisan (dibungkus dengan kurung {}kurawal), hal ini dilakukan untuk memastikan versi yang lebih lama tidak akan memicu irisan implisit.
Kapan kita menambahkan @ ke rumus lama?
Secara umum, fungsi yang menghasilkan rentang atau larik multisel akan diawali dengan @ jika ditulis di Excel versi yang lebih lama. Penting untuk dicatat bahwa tidak ada perubahan pada cara rumus Anda berperilaku — Anda hanya dapat melihat persimpangan implisit yang sebelumnya tidak terlihat sekarang. Fungsi umum yang dapat menghasilkan rentang multisel mencakup INDEX, OFFSET, dan User Defined Functions (UDF). Pengecualian umum adalah jika keduanya dibungkus dalam fungsi yang menerima array atau rentang (misalnya, SUM() atau AVERAGE()).
Lihat Fungsi Excel yang mengembalikan rentang atau larik untuk detail selengkapnya.
Contoh
| Rumus asli | Seperti yang terlihat di array dinamis Excel | Penjelasan |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Tidak ada perubahan - Tidak ada persimpangan implisit yang dapat terjadi, karena fungsi SUM mengharapkan rentang atau larik. |
| =A1+A2 | =A1+A2 | Tidak ada perubahan - Tidak ada persimpangan implisit yang dapat terjadi. |
| =A1:A10 | =@A1:A10 | Persimpangan implisit akan terjadi, dan Excel akan mengembalikan nilai yang terkait dengan baris tempat rumus berada. |
| =INDEKS(A1:A10,B1) | =@INDEX(A1:A10,B1) | Persimpangan implisit dapat terjadi. Fungsi INDEX dapat mengembalikan array atau rentang ketika argumen kedua atau ketiganya adalah 0. |
| =OFFSET(A1:A2,1,1) | =@OFFSET(A1:A2,1,1) | Persimpangan implisit dapat terjadi. Fungsi OFFSET dapat mengembalikan rentang multisel. Ketika itu terjadi, persimpangan implisit akan dipicu. |
| =MYUDF() | =@MYUDF() | Persimpangan implisit dapat terjadi. Fungsi yang Ditentukan Pengguna dapat mengembalikan array. Ketika mereka melakukannya, rumus asli akan memicu irisan implisit. |
Menggunakan operator @ dalam rumus baru
Jika Anda menulis atau mengedit rumus di array dinamis Excel yang berisi operator @, rumus mungkin muncul sebagai _xlfn. SINGLE() di Excel array pra-dinamis.
Hal ini terjadi ketika Anda menerapkan rumus campuran. Rumus campuran adalah rumus yang mengandalkan penghitungan array dan persimpangan implisit, hal ini tidak didukung oleh Excel array pra-dinamis. Array pra-dinamis hanya mendukung rumus yang melakukan i) persimpangan implisit atau ii) perhitungan array di seluruh.
Ketika array dinamis diaktifkan Excel mendeteksi pembuatan "rumus campuran", Excel akan mengusulkan variasi rumus yang berpotongan implisit di seluruhnya. Misalnya, jika Anda masuk, =A1:A10+@A1:A10,Anda akan melihat dialog berikut:
Jika Anda memilih untuk menolak rumus yang diusulkan oleh dialog, rumus =A1:A10+@A1:A10 campuran akan dilakukan. Jika nanti Anda membuka rumus ini di Excel array pra-dinamis, rumus akan muncul seperti =A1:A10+_xlfn.SINGLE(A1:A10) @ dalam rumus campuran yang muncul sebagai _xlfn.SINGLE(). Ketika rumus ini dievaluasi oleh Excel array pra-dinamis, rumus akan mengembalikan #NAME! nilai kesalahan.
Perlu bantuan lainnya?
Anda selalu dapat bertanya kepada ahli di Komunitas Teknologi Excel atau mendapatkan dukungan di Komunitas.