Fungsi Excel LET dan LAMBDA: Panduan Lengkap dengan Contoh

Kemaskini terakhir: 03/09/2025
Pengarang Ishak
  • LET memberikan nama kepada hasil perantaraan dan meningkatkan kejelasan dan prestasi.
  • LAMBDA mencipta fungsi tersuai dan mengesahkan dengan panggilan dalam sel.
  • BYROW, BYCOL, MAP, SCAN, REDUCE dan MAKEARRAY menggunakan LAMBDA pada tatasusunan.
  • Contoh sedia: subjumlah, pemetaan, kumulatif dan penjanaan matriks.

cemerlang

Apabila anda bekerja dengan data dalam Excel, terdapat satu titik di mana formula berulang dan julat yang tidak berkesudahan menjadi tidak terurus; di situlah mereka bermain fungsi LET dan LAMBDA, dua bahagian penting untuk membuat pengiraan yang bersih, boleh digunakan semula dan lebih pantas untuk diselenggara.

Dengan fungsi ini, dan dengan beberapa fungsi matriks moden yang bergantung pada mereka, anda boleh menentukan nama perantaraan, merangkum pengiraan dan menggunakan transformasi pada matriks seolah-olah anda sedang menggelung; BYROW, BYCOL, MAP, SCAN, REDUCE dan MAKERRAY Ia adalah aising pada kek yang membolehkan anda menggunakan LAMBDA pada baris, lajur atau elemen matriks dengan cara yang elegan dan cekap.

Apakah LET dan LAMBDA dalam Excel?

Fungsi LAMBDA membolehkan buat fungsi tersuai menggunakan bahasa itu sendiri formula cemerlang, tanpa makro atau VBA: anda mentakrifkan parameter, menulis pengiraan dan, jika anda mahu, memanggilnya dengan argumen untuk mendapatkan hasil segera.

Fungsi LET, sebaliknya, digunakan untuk berikan nama kepada hasil perantaraan dalam formula yang sama, jadi anda boleh menggunakannya semula beberapa kali tanpa mengiranya semula, memperoleh kebolehbacaan dan kecekapan dalam helaian kompleks.

Sekitar LAMBDA telah datang fungsi yang merawat tatasusunan seolah-olah ia adalah koleksi yang perlu dilalui: BYROW (mengikut baris), BYCOL (mengikut lajur), MAP (elemen peta), SCAN (terkumpul dan mengembalikan keadaan pertengahan), KURANGKAN (mengembalikan hanya kumulatif akhir) dan MAKEARRAY (menghasilkan matriks atas permintaan).

Fikirkan set ini sebagai alat yang simulasi gelung dan traversal atas tatasusunan: Anda melepasi LAMBDA dengan transformasi yang diingini dan Excel melakukan yang lain, mengembalikan vektor atau matriks dengan hasilnya.

Hasilnya ialah anda boleh membina pengiraan yang canggih tanpa menggunakan lajur pembantu atau kod luaran; semuanya terkandung dalam formula tulen, dengan kurang risiko ralat dan penyelenggaraan yang lebih baik.

Bagaimana untuk menguji dan menentukan LAMBDA tanpa ralat

Amalan yang baik ialah membina dan mengesahkan LAMBDA secara langsung dalam sel sebelum mentakrifkannya sebagai fungsi boleh guna semula: tentukan parameter, tulis pengiraan dan tambah panggilan ujian dengan hujah yang dikehendaki pada penghujungnya.

  Arahan langkah demi langkah untuk berhenti melanggan POF

Jika anda tidak membuat panggilan ujian itu, ia agak mudah untuk ditemui ralat #CALC! Dalam formula yang tidak lengkap, panggilan terakhir memaksa anda untuk menilai pengiraan dan mengesahkan bahawa struktur itu betul.

Cara kerja yang paling jelas ialah: LAMBDA(parameter1; parameter2; …; pengiraan)(argumen1; hujah2; …); jadi, dalam sel tunggal anda menulis definisi dan pelaksanaannya untuk mengesahkan hasilnya.

Sebagai contoh, untuk menambah 1 pada nombor, anda boleh mencuba: =LAMBDA(number; number + 1)(1). Ungkapan ini mengembalikan nilai 2, yang mengesahkan bahawa LAMBDA dan panggilannya dirancang dengan baik.

Setelah disahkan, anda boleh mendaftarkan LAMBDA itu sebagai fungsi tersuai (dengan nama) atau masukkan ke dalam formula lain dan matriks berfungsi untuk menyelesaikan masalah yang lebih bercita-cita tinggi.

LET: sintaks, hujah dan pertimbangan

LET Syntax dalam Excel

Sintaks umum LET ialah: =LET(nombre1; nombre_valor1; cálculo_o_nombre2; ); objektifnya ialah menamakan hasil perantaraan dan gunakan nama tersebut dalam pengiraan akhir.

Hujah utama LET: nama1 (diperlukan) ialah pengecam pertama yang anda berikan; ia mesti bermula dengan huruf, tidak boleh hasil daripada formula, dan tidak boleh masuk ke dalam konflik dengan sintaks julat dalam Excel.

Hujahnya nama_nilai1 (diperlukan) ialah nilai atau ungkapan yang akan dikaitkan dengan nama1; dengan cara ini anda mengelak daripada mengulangi pengiraan yang sama dan meningkatkan prestasi jika anda akan menggunakannya semula.

Hujah ketiga, pengiraan_atau_nama2 (diperlukan), ia boleh menjadi salah satu daripada dua perkara: sama ada pengiraan akhir yang menggunakan semua nama yang diisytiharkan, atau nama kedua untuk ditakrifkan; jika anda memutuskan untuk mengisytiharkan nama, maka anda juga perlu memberikannya nama_nilai2 y pengiraan_atau_nama3.

nama_nilai2 (pilihan) memberikan nilai kepada nama yang diisytiharkan dalam langkah sebelumnya; jika anda terus merantai nama, ulang pola nama/nilai sehingga hujah terakhir adalah pengiraan.

Akhirnya, pengiraan_atau_nama3 (pilihan) boleh menjadi pengiraan akhir atau nama ketiga; ingat tu hujah terakhir LET mestilah sentiasa pengiraan yang mengembalikan hasil yang diharapkan.

Corak berskala ini membolehkan anda merantai takrifan dengan jelas dan menghalang anda daripada menduplikasi ungkapan dalam formula yang sama; ringkasnya, LET memudahkan, menjelaskan dan mempercepatkan buku kerja yang kompleks.

Fungsi matriks moden memanfaatkan LAMBDA

Fungsi ini merentasi tatasusunan menggunakan transformasi yang ditakrifkan dengan LAMBDA, berkelakuan seolah-olah ia adalah lelaran; berikan subjumlah mengikut baris atau lajur, pemetaan, terkumpul dan pembinaan matriks tersuai.

  Cara untuk menghentikan Office daripada menyimpan fail ke OneDrive secara lalai: Panduan lengkap untuk mendapatkan semula kawalan

BYROW: Gunakan LAMBDA pada setiap baris

BYROW Menilai LAMBDA untuk setiap baris dalam julat input dan mengembalikan vektor lajur hasil; ia sesuai untuk membuat subjumlah atau penunjuk baris demi baris tanpa lajur tambahan.

Sintaksnya adalah: =BYROW(rango; LAMBDA(fila; cálculo_por_fila)), di mana parameter baris mewakili baris semasa yang sedang diproses oleh fungsi; iaitu LAMBDA mengembalikan nilai tunggal setiap baris.

Contoh praktikal: jika matriks anda masuk B2:D7 dan anda mahu menambah setiap baris, dalam E2 menulis =BYROW(B2:D7; LAMBDA(fila; SUMA(fila))); anda akan dapat vektor dengan jumlah setiap baris, sedia untuk digunakan dalam analisis atau grafik.

BYCOL: gunakan LAMBDA pada setiap lajur

BYCOL Berfungsi sama seperti BYROW, tetapi ia bergelung melalui lajur; ia mengembalikan vektor lajur dengan satu hasil untuk setiap lajur dalam julat sumber.

Sintaksnya adalah: =BYCOL(rango; LAMBDA(columna; cálculo_por_columna)); parameter lajur mendedahkan lajur semasa kepada LAMBDA, yang menghasilkan satu nilai setiap lajur.

Contoh praktikal: dengan data dalam B2:D7, letak dalam B8 formula =BYCOL(B2:D7; LAMBDA(columna; PROMEDIO(columna))); anda akan dapat vektor dengan purata setiap lajur, berguna sebagai ringkasan atau kawalan kualiti.

MAKEARRAY: Buat tatasusunan yang dikira

MAKEARRAY menjana matriks saiz yang anda nyatakan, mengira setiap elemen dengan LAMBDA yang menerima indeks baris dan indeks lajur; dalam beberapa persekitaran Sepanyol ia telah dilihat sebagai FAIL MAKERRAY.

Bentuk umumnya ialah: =MAKEARRAY(n_filas; n_columnas; LAMBDA(fila; columna; cálculo_por_posición)). Setiap persimpangan baris/lajur melalui LAMBDA dan mengembalikan nilai yang dikehendaki untuk koordinat itu.

Contoh pengecam kedudukan: dalam mana-mana sel, gunakan =ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))) untuk membuat tatasusunan 3 baris dengan 2 lajur di mana setiap elemen menggabungkan baris dan lajurnya (dan dipaksa untuk nombor dengan tanda tolak).

Contoh lain yang menggabungkan beberapa fungsi: =LET(arrPos; ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))); arrPosF; COINCIDIR(arrPos; K.ESIMO.MENOR(arrPos; SECUENCIA(6))); INDICE(G8:G13; arrPosF)). Dengan pembinaan ini, anda menjana kedudukan, anda dapat 6 orang bawah umur dan anda memetakannya dalam julat dengan INDEX.

PETA: mengubah unsur kepada unsur

MAP mengambil satu atau lebih tatasusunan dan mengembalikan satu lagi dengan saiz yang sama dengan menggunakan LAMBDA pada setiap elemen; ia sesuai untuk pembersihan, normalisasi atau tag bersyarat tanpa lajur tambahan.

  Muat turun kertas dinding pada Windows 11: langkah demi langkah dan dengan tema

Sintaks asasnya adalah: =MAP(matriz; LAMBDA(valor; transformación)); jika anda melepasi berbilang tatasusunan, LAMBDA menerima berbilang parameter, satu bagi setiap tatasusunan; hasilnya mengekalkan dimensi daripada matriks input.

Contoh klasik untuk menandakan nombor genap dan ganjil dalam A21:A26: =MAP($A$21:$A$26; LAMBDA(param1; SI(ES.PAR(param1); param1; "-"))). Oleh itu, setiap elemen digantikan dengan sendirinya jika genap, atau dengan tanda sempang jika tidak; semua pemprosesan adalah vektor.

SCAN: terkumpul dengan keadaan pertengahan

SCAN Berulang melalui tatasusunan dengan LAMBDA penumpuk dan mengembalikan semua keadaan perantaraan, bukan hanya keadaan akhir; ia sesuai untuk jumlah berjalan, peratusan terkumpul dan pengiraan yang bergantung pada keputusan sebelumnya.

Strukturnya ialah: =SCAN(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado)), di mana nilai_permulaan penumpuk bermula, matriks ialah julat yang akan diproses dan LAMBDA mentakrifkan peralihan antara negeri.

Untuk jackpot klasik berakhir A31:A36tulis: =SCAN(0; A31:A36; LAMBDA(acum; param1; acum + param1)); anda akan dapat urutan jumlah separa dalam satu langkah.

Dan jika anda mahukan nisbah terkumpul, anda boleh menggabungkan LET dan SCAN: =LET(total; SUMA(A31:A36); SCAN(0; A31:A36; LAMBDA(acum; param1; (acum + param1))) / total). Di sini anda mula-mula mengira jumlah dengan LET dan kemudian anda membahagikan setiap keadaan perantaraan dengan jumlah itu.

REDUCE: akhir terkumpul

KURANGKAN Ia berfungsi seperti SCAN tetapi hanya mengembalikan keadaan terakhir penumpuk; iaitu, mengurangkan keseluruhan tatasusunan kepada satu nilai menggunakan transformasi yang ditakrifkan oleh LAMBDA.

Coraknya ialah: =REDUCE(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado)); nilai akhir biasanya merupakan jumlah, produk, persimpangan logik atau hasil proses yang anda minati.

Contoh jumlah larian akhir A1:A6: =REDUCE(0; A1:A6; LAMBDA(acum; param1; acum + param1)); dalam satu ungkapan, anda mendapat jumlah keseluruhan tanpa mendedahkan langkah perantaraan.

7 kesilapan excel yang menyebabkan kita rugi berbilion-9
artikel berkaitan:
Fungsi IF, VLOOKUP dan CONCATENATE dalam Excel: Panduan Lengkap