Memindai array dengan menerapkan LAMBDAke setiap nilai dan mengembalikan array yang memiliki setiap nilai menengah.
Sintaksis
=SCAN ([initial_value], array, lambda(akumulator, value, body))
Sintaks fungsi SCAN memiliki argumen dan parameter berikut:
-
[initial_value] Mengatur nilai awal untuk akumulator.
-
Array Array yang akan dipindai.
-
Lambda LAMBDA yang disebut untuk mengurangi array. LAMBDA mengambil tiga parameter:
-
Akumulator Nilai dijumlahkan dan dikembalikan sebagai hasil akhir.
-
Nilai Nilai saat ini dari array.
-
Tubuh Penghitungan yang diterapkan ke setiap elemen dalam array.
-
Komentar
Gunakan argumen initial_value untuk mengatur nilai awal parameter akumulator. Jika Anda bekerja dengan teks, atur nilai awal ke "".
Kesalahan
Menyediakan fungsi LAMBDA yang tidak valid atau jumlah parameter yang salah mengembalikan #VALUE! kesalahan yang disebut "Parameter Salah".
Contoh
Contoh 1: Create daftar faktorial
Masukkan data sampel ke dalam sel A1:C2, lalu salin rumus ke dalam sel D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Contoh 2: Menggabungkan karakter dalam array
Masukkan data sampel ke dalam sel A1:C2, lalu salin rumus ke dalam sel D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))