Özellik ikonu

MAP

İndirme izni yok

Genel Bakış

MAP (MAP), bir dizideki veya aralıktaki her değeri verdiğiniz LAMBDA işleviyle yeni bir değere dönüştürür ve sonuçları aynı boyutta bir dizi olarak verir. Koşullu hesaplamaları, her öğeye aynı kuralı uygulamayı ve birden fazla diziyi öğe öğe birleştirmeyi tek formülle yapmak için kullanılır.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
Kategori
Mantıksal
İngilizce adı
MAP
Platform
Windows Mac Web
2 bağımsız değişken 2 zorunlu
Bağımsız değişken Durum Ne işe yarar
diziarray Zorunlu Her değeri LAMBDA işleviyle dönüştürülecek diziyi, aralığı veya tek bir değeri belirtir.
lambda_veya_dizi2lambda_or_array2 Zorunlu Her değere uygulanacak LAMBDA işlevini belirtir; birden fazla dizi kullanılacaksa önce ek diziler yazılır.
Geçerli kullanımlar
=MAP(10;LAMBDA(p_bir;EĞER(p_bir>5;p_bir*p_bir;p_bir)))
=MAP(A2;LAMBDA(p_bir;EĞER(p_bir>5;p_bir*p_bir;p_bir)))
=MAP(A2:A5;LAMBDA(p_bir;p_bir*2))
=MAP(A2;B2;LAMBDA(adet;fiyat;adet*fiyat))
Desteklenen Excel sürümleri 2024 ve sonrası
  1. 2003 Desteklenmiyor
  2. 2007 Desteklenmiyor
  3. 2010 Desteklenmiyor
  4. 2013 Desteklenmiyor
  5. 2016 Desteklenmiyor
  6. 2019 Desteklenmiyor
  7. 2021 Desteklenmiyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
MAP işlevinde LAMBDA işlevi her zaman son bağımsız değişken olmalıdır. Birden fazla dizi eşlemek istediğinizde dizileri sırayla yazın ve LAMBDA işlevine her dizi için bir parametre tanımlayın. Dizi birden çok hücre içeriyorsa sonuç komşu hücrelere taşar.

1. 5'ten büyük sayıların karesini alma​

A sütunundaki sayılardan 5'ten büyük olanların karesini, diğerlerini olduğu gibi B sütununda göstermek istiyoruz. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=MAP(A2;LAMBDA(p_bir;EĞER(p_bir>5;p_bir*p_bir;p_bir)))
=MAP(A2,LAMBDA(p_one,IF(p_one>5,p_one*p_one,p_one)))
MAP
Formülünü incelemek için bir hücre seçin.
AB
1SayıSonuç
210100
355
433
5864
TemelExcelDepo v1.0.0
Sonuçlar sırasıyla 100, 5, 3 ve 64 olur. Koşul yalnızca 5'ten büyük değerler için sağlanır; bu nedenle tam 5 olan değer ile 5'ten küçük değer değişmez. LAMBDA içindeki p_bir parametresi dizinin her değerini sırayla alır.

2. İki diziyi öğe öğe birleştirme​

Adet ve birim fiyat ayrı sütunlarda duruyor; her satırın tutarını hesaplamak istiyoruz. LAMBDA işlevine her dizi için bir parametre tanımlanır. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=MAP(A2;B2;LAMBDA(adet;fiyat;adet*fiyat))
=MAP(A2,B2,LAMBDA(adet,fiyat,adet*fiyat))
MAP
Formülünü incelemek için bir hücre seçin.
ABC
1AdetBirim fiyatTutar
2312,5037,50
3104,0040,00
4425,00100,00
568,7552,50
Çok DiziExcelDepo v1.0.0
Sonuçlar sırasıyla 37,50, 40,00, 100,00 ve 52,50 olur. İki dizi verildiği için LAMBDA işlevinin iki parametresi vardır: adet birinci diziden, fiyat ikinci diziden gelir. LAMBDA son bağımsız değişken olarak yazılmıştır.

3. Koşullu indirim uygulama​

Liste tutarı 1.000'in üzerindeki ürünlere yüzde 10 indirim uygulayalım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=MAP(B2;LAMBDA(tutar;EĞER(tutar>1000;tutar*0,9;tutar)))
=MAP(B2,LAMBDA(tutar,IF(tutar>1000,tutar*0.9,tutar)))
MAP
Formülünü incelemek için bir hücre seçin.
ABC
1ÜrünListe tutarıİndirimli tutar
2Klavye750,00750,00
3Fare1.000,001.000,00
4Monitör1.500,001.350,00
5Dizüstü bilgisayar2.400,002.160,00
İndirimExcelDepo v1.0.0
Sonuçlar sırasıyla 750,00, 1.000,00, 1.350,00 ve 2.160,00 olur. Tam 1.000 olan tutar koşulu sağlamadığı için indirim almaz; yalnızca 1.000'in üzerindeki tutarlar 0,9 ile çarpılır.

4. LET ile değişken kullanma​

Eşik değerini formülün içine gömmek yerine LET ile bir değişkene atayabiliriz. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=LET(esik;5;MAP(A2;LAMBDA(p_bir;EĞER(p_bir>esik;p_bir*p_bir;p_bir))))
=LET(esik,5,MAP(A2,LAMBDA(p_one,IF(p_one>esik,p_one*p_one,p_one))))
MAP
Formülünü incelemek için bir hücre seçin.
AB
1DeğerSonuç
2749
355
412144
522
LET ileExcelDepo v1.0.0
Sonuçlar sırasıyla 49, 5, 144 ve 2 olur. esik değişkeni LAMBDA içinde de kullanılabilir. Eşiği değiştirmek istediğinizde yalnızca LET içindeki değeri güncellemeniz yeterlidir.

Kullanırken dikkat edin​

  • lambda_veya_dizi2: lambda_veya_dizi2 parametresine LAMBDA işlevi yazılır ve bu işlev her zaman son bağımsız değişken olmalıdır. Birden fazla dizi eşleyecekseniz diğer diziler dizi ile LAMBDA arasına sırayla eklenir.
  • Parametre sayısı: LAMBDA işlevinde her dizi için bir parametre bulunmalıdır. Bir dizi verirseniz bir, iki dizi verirseniz iki parametre tanımlayın.
  • Eta indirgenmiş LAMBDA: Bu işlevde eta indirgenmiş LAMBDA söz dizimi kullanılamaz; LAMBDA işlevini tam biçimiyle yazın.
  • Dinamik dizi: MAP dinamik dizi formülü oluşturabilir. dizi birden çok değer içeriyorsa sonuç komşu hücrelere taşar; tek değer verirseniz tek değer döner.
  • Sürüm bilgisi: İşlev Excel 2024 sürümünde bulunur; ilk olarak Temmuz 2021'de yayımlanmıştır.
  • İlgili işlevler: LET: LAMBDA içinde ya da dışında kullanacağınız değişkenleri adlandırmak için tercih edilir. SÜTUNLAGÖRE: LAMBDA işlevini dizinin her sütununa uygulamak istediğinizde kullanılır. SATIRLAGÖRE: LAMBDA işlevini her satıra uygulamak istediğinizde kullanılır. AZALT: Diziyi LAMBDA ile tek bir değere indirgemek istediğinizde tercih edilir. TARA: Ara hesap değerlerini aynı boyutlu bir dizi olarak görmek istediğinizde kullanılır. SIRALA: Sonuç dizisini bir sütuna göre sıralamak için MAP ile birlikte kullanılır. LAMBDA: MAP içinde her değere uygulanacak hesabı tanımlar.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
11
İlk yayın
Güncel
İngilizce
MAP
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst